转载:http://www.cnblogs.com/little-sjq/p/9fed5450f45316cf35f4b1c17f2f6361.html C++ Primer 第07章 类 7.1.2 ?Sales_data类的定义如下: #ifndef SALES_DATA_H #define S ...
分类:
其他好文 时间:
2016-09-07 12:37:51
阅读次数:
287
常成员函数 一个const对象可以调用const函数,但不能调用非const成员函数。必须将关键字const放在函数参数表之后,才能说明该函数是一个const成员函数。 声明常成员函数的格式如下: 类型标识符 函数名(参数列表) const; 定义定义如下: 类型标识符 类名::函数名(参数列表) ...
分类:
其他好文 时间:
2016-07-10 23:13:39
阅读次数:
288
http://no001.blog.51cto.com/1142339/389840/ mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词。 在C++中,mutable也是为了突破const的限制而设置的。被mutable修饰的变量,将永远处于可变的状 ...
分类:
其他好文 时间:
2016-07-10 09:47:45
阅读次数:
124
类,后面还有两章是介绍有关于类的内容的。这一张依然只是个概括。但也已经将大致用法介绍完了。 重点如下: 1.成员函数的声明,必须在类的内部。 2.引用const成员函数 我们知道成员函数中有一个名为this的隐式参数,相当于调用它的那个对象。 默认情况下,this是顶层const的。也就意味着,我们 ...
分类:
编程语言 时间:
2016-07-06 23:12:00
阅读次数:
177
字符重载也是个函数,在函数末尾加CONST 这样的函数叫常成员函数。常成员函数可以理解为是一个“只读”函数,它既不能更改数据成员的值,也不能调用那些能引起数据成员值变化的成员函数,只能调用const成员函数。 第一个保证显式调用不被修改, 第二个保证隐式调用不被修改。 const 放在最后的成员函数 ...
分类:
其他好文 时间:
2016-06-04 23:32:36
阅读次数:
290
类的const成员包括const数据成员和const成员函数; 1.const数据成员: 和普通的const变量一样,定义时初始化,且不能修改 2.const成员函数: const成员函数只能访问其他的const成员函数,而不能访问非const成员函数 const可以修饰static数据成员,在定义 ...
分类:
其他好文 时间:
2016-06-03 22:54:28
阅读次数:
276
const的用法,特别是用在函数后面 在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。 在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所 ...
分类:
编程语言 时间:
2016-05-16 17:08:36
阅读次数:
201
const修饰普通变量
const double PI = 3.14159f;
const修饰指针变量
double const *pPi = Π
const修饰指针变量指向的变量
const double *pPi = Π
const修饰类成员属性
const修饰类成员函数,const成员函数内部不能调用非const修饰的成员函数,不过在不作修改的情况下可以调用非const的类成员属性...
分类:
编程语言 时间:
2016-04-07 15:59:19
阅读次数:
205
实验原因 说明如何使用const描述保护类数据不会意外修改. 编译环境 vc6sp6 + win7x64 工程下载 copyConstruction_constMemberFunction.zip 使用非const成员函数,引起的拷贝构造函数报错 [cpp] view plain copy clas
分类:
其他好文 时间:
2016-02-12 22:09:27
阅读次数:
289
1.const成员函数不能更改成员变量 #include <bits/stdc++.h> using namespace std; class CtextBlock { public: size_t length() const; private: char* pText; size_t textL
分类:
编程语言 时间:
2016-02-03 11:44:37
阅读次数:
199