首页 > 其他 > 详细

第7章 类

时间:2015-05-06 22:45:33      阅读:228      评论:0      收藏:0      [点我收藏+]

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的。

 

第7章 类

原文:http://www.cnblogs.com/qiusuo/p/4483171.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!