类 - 2【C++ Primer 学习笔记 - 第十二章】
普通的非 const 成员函数中,this 是一个 const 指针。
指针所保存的地址不能改变,但是可以改变其指向的对象。
但是,const 成员函数中,this 就是一个 const 类型的 const 指针。
既不能改变 this 的指针值,也不能改变其指向的对象。
如果增加 const 成员函数 display ,在 cout 中打印内容。
则:display 返回的是 const 引用,因此,display 将无法嵌入到一个长表达式中。
代码如下:
Sale_item():isbn(10, '9'), units_sold(0), revenue(0) {}// isbn(10, '9') 使用了 string 的构造函数,生成一个string,由10个9组成