C++ const类型引用做函数参数
来源:互联网 发布:and电讯淘宝真假 编辑:程序博客网 时间:2024/05/09 05:40
对于 int const &a = 10 与 const int &a = 10 与 int const *a= 10 与const int *a= 10 性质是一样的,即变量a所指向的值不能改变。
但指针形式时,指针a是可以改变的,可以指向其他同类型的地址。
int * const a = 10 形式:说明指针a是不能改变的,不能指向其他同类型地址,但是当前指针a指向的地址值是不能被改变的。
同理:当const修饰的参数主要控制地址指向的值不变时,如const int *a = 10;在函数体内,a指向的值是不会变化的,地址可变
当const修饰的参数主要控制指针不变时,如 int * const a = &b;在函数体内,指针a的值是不能变化的,但指针a指向的地址值是可以变化的,如*a = 200;
当定义指针指向名词性字符串时,如:char* p = "hello", 此时p相当于名词性const的,不能试图改变值,指针指向的”hello“在数据段,不能改变,如:p[0] ='X';
但如果用数组定义,如:char p[] = "hello" 则 p[0] = 'x' 使用正确,其有开辟的内存空间,可以作为左值改变。
- C++ const类型引用做函数参数
- const类型参数的对象引用和const成员函数
- 引用类型做参数。。。
- 慎用 const 引用参数类型
- 引用做函数参数
- C++关于参数为const引用类型的函数调用参数成员函数的一个问题
- C# 引用类型作为函数参数时
- c++函数参数类型-引用
- c++函数参数类型-引用
- c++函数参数类型-引用
- c++函数参数类型-引用
- c++函数参数类型-引用
- c++函数参数类型-引用
- 函数参数中const 引用 和 传值
- C/C++的区别(默认值、内联函数、函数重载、const、引用、参数、返回值)
- 函数返回的临时对象为const类型,const引用
- C++:布尔类型bool,函数重载、参数缺省值、哑元参数、内联函数、引用
- 局部变量。函数参数。const类型。
- 《保卫萝卜》分析续——地图构成
- 此网站安全证书有问题(转http://blog.163.com/whhlcj@126/blog/static/387028772012111853842496/)
- 第二期的项目答辩
- Android应用风格不应照抄iOS
- java远程执行linux命令
- C++ const类型引用做函数参数
- oracle 从备份的控制文件进行完全恢复
- 数据库常见命令总结
- cocos2dx入门之获取当前语言环境
- Android Studio初探:不只是一个简单的IDE
- 中国拥有全球最快超级计算机 速度超美国1倍
- 是时候抛弃Eclipse转向IntelliJ了
- Visual Studio 2013新功能预览
- The Secret Garden——3、Finding the secret garden