函数重载:重载函数的形参必须不同:个数不同或者类型不同。
内联函数:内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。
节省了参数传递、控制转移的开销。
inline 类型说明符 函数名(形参表)
{
语句序列
}
系统函数:例如:include<cmath> 三角函数、绝对值(abs)、平方根(sqrt)等。
成员函数:
返回值类型 类名::函数成员名(参数表){
函数体
}
内联成员函数:声明有两种方式。
隐式声明:将函数体直接放在类体内。
例如:
class Clock{
public:
void setTime(int newH,int newM,int newS);
void showTime(){
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
private:
int hour,miunte,second;
};
显示声明:类外定义。
inline void Clock::showTime(){
cout<<hour<<":"<<minute<<":"<<second<<endl;
}
与隐式表达是完全相同的。
构造函数后的冒号: 构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表。
myClass::myClass():a(1),b(1)// 初始化列表
UML图:
public "-"
private "-"
protected "#"
聚合和组合的关系;
虚线:依赖关系
实线:作用关系----关联
派生 箭头指向为基类
vector:
https://blog.csdn.net/Linux_bin/article/details/81942152
https://en.cppreference.com/w/cpp 常用的标准C++函数的原型、头文件和用法。