第二遍C++primer->关于指针与const
2013-08-07 22:30
218 查看
1.指向const对象指针 (const int cp;)
不允许用指针来改变其所指的const值。
允许将非const对象的地址赋给指向const对象的指针;
int dval=12;
cp=&dvl;
但也不能用此指针修改dval的值,因为指向const对象的指针默认为自己指向的对象是const的。
指向const的指针常用做函数的形参,将形参定义为指向const的指针,依次确保传递给函数的实际对象在函数中不因为形参而被修改。
2.const指针(int const cp)
本身的值不能修改,只能指向一个对象,但对象的值取决于对象的类型。
不允许用指针来改变其所指的const值。
允许将非const对象的地址赋给指向const对象的指针;
int dval=12;
cp=&dvl;
但也不能用此指针修改dval的值,因为指向const对象的指针默认为自己指向的对象是const的。
指向const的指针常用做函数的形参,将形参定义为指向const的指针,依次确保传递给函数的实际对象在函数中不因为形参而被修改。
2.const指针(int const cp)
本身的值不能修改,只能指向一个对象,但对象的值取决于对象的类型。
相关文章推荐
- 第二遍C++primer->关于const,仅用于自己加深记忆
- 第二遍C++primer->关于数组名的输出,数组名和指针
- 第二遍C++primer->关于关键字extern,
- 第二遍C++primer->关于变量名和地址的探讨(转载来的文章,供日后参考。)
- 第二遍C++primer->数组指针和指针数组
- 第二遍C++primer->const成员函数
- 第二遍C++primer->关于endl刷新缓冲区
- C++ error C2662: “LinkNode<T> *List<T>::Locate(int)”: 不能将“this”指针从“const List<int>”转换为“List<int> &”
- 第二遍C++primer->函数模板类型实参的受限转换
- 关于指针、const、typedef、作用域::、引用&的一些理解
- 第二遍C++primer->转换与继承
- 第二遍C++primer->C风格字符串
- 关于while(cin>>str)无法结束的问题
- 关于Spring中的<context:annotation-config/>配置
- 关于<meta>标签的开闭 HTML 与 XHTML 之间的差异
- 初学者的问题 关于->与.的区别
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- 关于编译报错 error: cannot convert 'const std::__cxx11::basic_string<char>' to 'const char*' 的处理
- 关于指针(c++primer)
- C语言关于位<<和>>运算符