const int和int 的区别

[复制链接]
查看11 | 回复5 | 2016-9-15 13:35:44 | 显示全部楼层 |阅读模式
我是初学者,看到C++的书上例题有个const int 来定义常量, 但我用int 定义常量的话 结果是相同的,不知道区别是什么?
是不是用const定义的常量 就不可以强制类型转换了?

回复

使用道具 举报

千问 | 2016-9-15 13:35:44 | 显示全部楼层
const int a; int const a; const int *a; int * const a; int const * const a ; 之间的区别?
const int a; int const a; 这两个写法是等同的,表示a是一个int常量。const int *a; 表示a是一个指针,可以任意指向int常量或者int变量,它总是把它所指向的目标当作一个int常量。也可以写成int const* a;含义相同。int * const a; 表示a是一个指针常量,初始化的时候必须固定指向一个int变量,之后就不能再指向别的地方了。int const * a const;这个写法没有,倒是可以写成int const
回复

使用道具 举报

千问 | 2016-9-15 13:35:44 | 显示全部楼层
寒...不过先声明我以下的内容是针对C++而言...对于除指针以外的其他常量声明句法来说, const type name和type const name的效果是相同的, 即都声明一个类型为type名为name的常量,如: const int x = 1;和int const x = 1;还有i
回复

使用道具 举报

千问 | 2016-9-15 13:35:44 | 显示全部楼层
const int a 是定义一个常整型变量,变量的值不能改变;int a 是整型变量,可以改变a的值!
回复

使用道具 举报

千问 | 2016-9-15 13:35:44 | 显示全部楼层
C没有&引用这概念。。。const int &x是说引用指向的对象是const int类型;int const &x也是表示引用的对象是const int类型;一样的,糊涂了。。。。
回复

使用道具 举报

千问 | 2016-9-15 13:35:44 | 显示全部楼层
const应该是read only吧学习
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行