1. 成员访问运算符
1)点运算符:获取类对象的一个成员,使用点运算符访问一个成员函数时候,相当于调用该函数。
2)箭头运算符:把解引用和成员访问两个操作结合在一起,it->item等价于(*it).item。
2. 隐式参数this
1)成员函数通过额外的this来访问调用它的对象。当通过一个对象来访问(调用)一个成员函数时,用该对象的地址来初始化this。
2)this的目的总是指向”这个"对象,所以this是一个常量指针,不允许改变this中保存的地址。
3) std::string isbn() const {return this -> bookNo;}中的紧跟在参数列表后面的const表示this是一个指向常量的指针。
3. 构造函数
1)任务:初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。‘
2)命名:与类名相同,没有返回类型。
3)构造函数不能申明为const的,参数列表和函数体都可以为空。
4)当类没有声明任何构造函数时,编译器会自动生成默认的构造函数。
4. 访问说明符
1)public:成员在整个程序内可被访问,通常只有实现类的接口的函数才是public的。
2)private:成员可以被类的成员函数访问,但是不能被使用该类的代码访问,部分封装了类的实现细节。一般数据成员和仅供类本身使用的成员函数是private的。
3)protected:
5. class和struct的唯一区别
class的默认访问权限是private,而struct的默认访问权限是public的。
6. 友元
为了使得其他类或者函数能够访问当前类的非公有成员,需要把其他类或者函数声明为当前类的友元(friend)。