标签:
类的基本思想是数据抽象和封装
1.this
成员函数通过一个名为this的额外隐式参数来访问调用它的对象,当我们调用一个函数的时候,用请求该函数的对象的初始化this。
如果某个类的名字为sale,某个对象为total,成员函数为isbn
total.isbn()可以理解成sale::isbn(total);
任何自定义名为this的行为都是非法的。
因为this总是指向"这个”对象,所以this是一个常量指针,我们不允许改变this指向的地址。
2.
引入const成员函数
我们在类内定义这样一个函数。
int isbn()const{return this->book;}
const关键字作用于函数时一个重要的作用就是修改隐式指针t,his指针的类型。
默认情况下this指针是指向类类型非常量版本的常量指针。这句话的意思是this是一个常量指针,指向的地址不可以改变,但指向的类的内容可以改变。
在默认情况下我们不能把this绑定到一个常量对象上面,也即是我们不能再常量对象上调用一个普通成员函数。
那么我们如果想让const类型的对象调用一个
标签:
原文地址:http://www.cnblogs.com/icodefive/p/4926308.html