标签:
struct和class都是类,在一个项目中,将所有的class替换成struct,依旧可以正常运行。其最本质的区别就是,struct默认访问控制是public,class默认访问控制是private。还有一点区别就是:"class"这个关键字还用于定义模板参数,就像"typename",但关键字"struct"不用于定义模板参数。
通常情况下,struct应该被看成是一个数据结构的实现体,class应该被看成一个对象的实现体。
7.1.2
this
this是成员函数额外的隐式参数,其类型是CType *const this,是一个常量指针,不允许改变this中保存的地址。
const
string isbn() const {return bookNo;}; //常量成员函数
在此处const的作用是修改隐式this指针的类型。使之便为const CType *const this,从向量指针,设置成指向常量的常量指针。这样的成员函数叫做常量成员函数。
常量成员函数不能改变调用它的对象的内容。
7.1.4 构造函数
构造函数不能生命成const的。
标签:
原文地址:http://www.cnblogs.com/qiusuo/p/4483171.html