1 类 p229
类的基本思想是
数据抽象
和封装
。
数据抽象:是依赖于接口和实现分离的编程技术。
类的实现包括 类的数据成员、负责接口实现的函数、定义类所需的各种私有函数。
2 引入this
成员函数通过this的额外隐式函数访问调用它的那个对象,this形参是隐式定义的,因为this总是指向调用它的对象,因此this是一个常量指针,不允许改变this中保存的地址。
默认情况下this的类型是指向类型非常量版本的常量指针。通过引入const,即在成员函数参数列表后紧跟const,string isbn() const{return bookNo};
可修改隐式this指针的类型。此时表示this是一个指向常量的指针。这样使用const的成员函数成为常量成员函数。
因为常量对象、常量对象的引用或指针都只能调用常量成员函数,因此若不引入const,会导致this不能绑定到常量对象上,就不能在常量对象上调用普通的成员函数。
3 定义IO类 p234
IO类不能被拷贝,只能通过引用来传递它们。
// istream和ost