码迷,mamicode.com
首页 > 编程语言 > 详细

高放的c++学习笔记之类

时间:2015-10-31 23:03:05      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:

类的基本思想是数据抽象封装
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类型的对象调用一个

高放的c++学习笔记之类

标签:

原文地址:http://www.cnblogs.com/icodefive/p/4926308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!