1.定义成了const之后的类
#include
class area
{
public:
int x;
int y;
mutable int z; //不受const约束的类成员
area() :x(10), y(10), z(2)
{
}
void printxy()const //不可以访问类中局部变量
{
z = z + 1;
std:...
分类:
编程语言 时间:
2014-08-21 21:12:15
阅读次数:
334
一、const常量声明时必须同时初始化(和“引用”一样)二、const指针三、const引用引用本身和引用的对象都是const对象,可以用字面值来赋给const引用(普通引用则不行)1 const B=1024;2 const refB=B; //const变量的声明和初始化 3 4 const i...
分类:
编程语言 时间:
2014-08-17 16:53:52
阅读次数:
176
------------- const指针、const引用、const引用形参 --------------------
【1】const修饰指针和引用
1. 术语“const引用”就是“指向const对象的引用”,习惯说成const引用与非const引用。这点与指针不同,指针中“const指针”与“指向const对象的指针”是不同的。
2. 值得注意的是:const引用和指向const对象...
分类:
编程语言 时间:
2014-08-13 10:34:25
阅读次数:
209
如果确信一个成员函数不用修改它的对象,就可以声明它为const,这样就可以作用于他的const对象了.因为const对象只能调用它的const方法. 1 template class Vector 2 { 3 public: 4 int length() const//如果这里没有const...
分类:
其他好文 时间:
2014-08-10 15:27:10
阅读次数:
179
目录1、#define定义常量,好与坏2、const关键字(各种const对象,指针,引用,函数,对应的引用等等)常量就是在运行期间,值一直不变。c语言用#define定义,宏常量。C++里面用#define和const定义常量。转:http://blog.csdn.net/love_gaohz/a...
分类:
其他好文 时间:
2014-08-10 12:33:30
阅读次数:
320
const限定符用于限定变量或对象的值。const对象一旦创建其值不能再改变。在C++中,const与引用和指针相结合,有多种用法。下面将结合第五版的内容做一个较详细的介绍。1.const对象初始化const对象必须初始化,初始化可以是任意复杂的表达式,如: const int i=get_siz....
分类:
编程语言 时间:
2014-08-09 23:08:19
阅读次数:
316
一、定义 数组的维数必须用大于等于1的常量表达式来定义 整形字面值常量、枚举常量或者常量表达式初始化的整形const对象; 二、初始化 1、显示初始化数组元素 *在函数体外定义的内置数组,其元素均初始化为0; *在函数体内定义的内置数组,其元素无初始化; *不管数组在哪里定义,如果其元素为类类型,则...
分类:
其他好文 时间:
2014-08-04 04:10:16
阅读次数:
219
我们都知道const对象作用是声明变量为常量,在程序中除非显示转换,否则无法修改。本文针对显示修改的情况,提醒了一种隐式的错误,以及解决办法。考虑下面的代码:#includeint main(){ const int a=0; int *p=const_cast(&a);//&a...
分类:
其他好文 时间:
2014-07-31 23:42:20
阅读次数:
259
const 定义的对象为一个常量不能被修改。这个想必大家都知道。
这里只是介绍const对象默认为文件的局部变量
当一个非const变量在一个c或cpp文件中为全局时,它在整个程序中都可以访问。我们在其他的c或cpp文件要用到这个变量,只需要在文件做合适的声明就能使用。
例如:
main.cpp 中全局变量bufsize
#include
using namesp...
分类:
其他好文 时间:
2014-07-19 08:02:48
阅读次数:
148
1. 基于 const的重载
为了解决这个问题,我们必须定义两个display 操作:一个是const,另一个不是const。基于成员函数是否为const,可以重载一个成员函数;
同样地,基于一个指针形参是否指向const(第7.8.4 节),可以重载一个函数。const对象只能使用const 成员。
非const 对象可以使用任一成员,但非const 版本是一个更好的匹配。 在此,我们将...
分类:
编程语言 时间:
2014-07-10 22:09:07
阅读次数:
228