C++中const的问题,简单

[复制链接]
查看11 | 回复4 | 2011-2-10 07:38:36 | 显示全部楼层 |阅读模式
1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有什么主要的作用? (1)可以定义const常量,具有不可变性。 例如: const int Max=100; int Array[Max]; (2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。例如: void f(const int i)编译器就会知道i是一个常量,不允许修改; (3)可以避免意义模糊的数字出现,同样可以很方...
回复

使用道具 举报

千问 | 2011-2-10 07:38:36 | 显示全部楼层
这两个没区别,换成*a,const int * a和int const * a也没区别。...
回复

使用道具 举报

千问 | 2011-2-10 07:38:36 | 显示全部楼层
简单的原则,通过const处于星号左右的位置进行判断:1、当const的位置处于星号左边的时候,表示的是指针指向的内容不能被改变,而指针本身是可以被修改的2、当const的位置处于星号右边的时候,表示的是指针本事是不能被改变的,而指向的内容是可以被修改的...
回复

使用道具 举报

千问 | 2011-2-10 07:38:36 | 显示全部楼层
没试过第二种,换成指针就有区别了const int *a;//不可修改指针指向的内容,但可修改指针指向的内存地址int const *a;//相反const int const *a;//两者有之...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行