一、类的const对象const意谓着只读意谓着所标记的类成员变量不成出现在=号的左边。构造函数析构函数除外。constTdated1(1988,8,18);//比如在存放出生日期的时候,我们不希望出生时间被修改,可以用const修饰二、const成员函数const放在函数尾部voidfun(inta)const{fun1()cons..
分类:
其他好文 时间:
2015-07-17 14:25:21
阅读次数:
118
纸上学来总觉浅,绝知此事要躬行。书还没看完,,第一遍过到现在,感觉都忘记了,没写过代码,总觉得差很多,以后有机会一定每条实践过去。多使用constconst出现在星号左边,表示被指物是常量,右边表示指针自身是常量const成员函数:http://blog.sina.com.cn/s/blog_4dd...
分类:
编程语言 时间:
2015-07-14 19:38:01
阅读次数:
108
在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所指向的对象,也不能改变 this所保存的...
分类:
其他好文 时间:
2015-06-24 14:19:56
阅读次数:
94
越来越讨厌C++了,一个简单的const成员变量都搞得这么麻烦。
概念:const成员变量、const成员函数、const类变量
const成员变量是初始化后就不能再改变的。在整个过程中都始终如一。素以不允许有赋值操作。const成员函数是保证不会修改成员变量的成员函数。const类变量是指声明一个类变量时使用了const,比如const A a;
意义:
const成员变...
分类:
编程语言 时间:
2015-06-10 15:43:56
阅读次数:
120
2015年5月14日 星期四 10:37第三部分 类和数据抽象 第12章~14章第12章 类类的定义和声明,数据抽象和封装隐含的this指针何时使用this指针,最常见情况:函数返回对调用该函数的对象的引用返回*this从const成员函数返回*thismutable,希望类的数据成员(甚至在con...
分类:
编程语言 时间:
2015-06-08 18:49:59
阅读次数:
166
指向常量的指针、常量指针、指向常量的常量指针
迭代器的功能就像指针,以下是常量指针、指向常量的指针
const与non-const成员函数会被重载
最好这么表述:
const成员函数不能改变所有成员变量,但是如果想改变的话可以用下面方法:
用non-const成员函数去调用const成员函数:
注意:...
分类:
其他好文 时间:
2015-05-08 16:29:14
阅读次数:
143
C++pimer中文版第四版 378页 基于const的重载如果我们要在一个类的成员函数中定义两个函数签名完全一样的成员函数,比如display,那么可以基于是否是const成员函数来重载。比如://非const对象可以使用可以使用任意成员,但是下面这个匹配的更好,所以一般用这个成员函数Screen...
分类:
编程语言 时间:
2015-04-28 18:14:23
阅读次数:
169
const成员函数也就是说 它不会修改调用它的对象的数据成员 ,但是如果数据成员是指针,则const成员函数并不能保证不修改指针指向的对象,编译器不会把这种修改检测为错误。所以在单向链表的ClearList()const成员函数中,我们改变了指针 Head 所指向对象的next成员时没有报错!!.....
分类:
其他好文 时间:
2015-04-26 22:32:13
阅读次数:
133
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被con...
分类:
编程语言 时间:
2015-04-10 13:30:18
阅读次数:
122
1. 为了逻辑上的优化需要,const成员函数可能想修改某些成员变量,把这些成员变量定义为mutable可以绕过const的检查2. 调用const和non-const的参数的函数可以重载3. static_cast(a) 将一个非const 对象转成一个const 对象4. const_cast ...
分类:
其他好文 时间:
2015-03-09 15:44:03
阅读次数:
114