您的位置:首页 > 编程语言 > C语言/C++

c++ const 总结学习

2011-12-11 16:20 176 查看
1、为什么要用const,c++用const,主要是为了使程序员加强程序安全性的控制,类似中在java中用final 关键字来修饰。
2、常用const 总结
a、

const int a;
int const a;

是一样的都表示int 常量
b、

const int* p = &a;//ok
int const *p = &a;//ok

是一样的,表示指向常量int的指针。 不能修改p指向的单元的内容

int b = 100;
p = &b;//ok
*p = 400;//error




int b = 100;
int c = 200;
int *const p = &b;
p = &c;//error
*p = 300;//ok

指的是变量p是常量,不能让p指向别的单元,但是可以修改其指向单元的内容。
c、

int const a = 100;
int const b = 100;
const int &r = a;//ok
const int &r = b;//ok
r = 200;//error;

b、

int fun()
const;

表示类成员函数fun();不能修改类中成员变量的值
const int fun() const;
表示返回值是常量,强制不能对其修改。
3、总结,为了减少程序错误和保持程序的情绪的逻辑结构,把使用const(final)关键字变为一种习惯。 阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: