类的成员函数,必须在类内部声明,可以在类的内部或外部定义。
常量成员函数,在形参列表后加const,只能读取数据的值,不能对值做改变。
类的非成员函数,声明在类的内部,定义在类的外部。
控制类成员初始化的函数叫做类的构造函数。构造函数的函数名和类名一致,没有返回值,一个类可以有多个构造函数,但是参数数量或类型必须有不同,构造函数不能是const 的。
如果没有显示地定义构造函数,编译器会隐式地提供一个默认构造函数。
析构函数,析构函数的函数名和类名相同,没有返回值,没有参数,在函数名前面加~。
public和private
构造函数和一部分成员函数放在public后面
数据成员和一部分需要实现的成员函数放在private后面
友元函数:类可以允许其他函数访问类中的私有对成员,需要把这个函数变成类的友元函数,在前面加friend。友元只能在类的内部定义,建议在最开始或结尾处集中定义。
友元函数不是成员函数。