const作用总结
2014-03-13 20:26
176 查看
const
(1)变量 : 可以阻止一个变量改变。
(2)指针 : 可以指定指针本身,也可以指定指针指向的数据,也可以同时二者。
非常量数据的非常量的指针:具有最高访问权限,数据可以通过间接指针来修改,并且指针可以修改为指向其他数据。
常量数据的非常量的指针:指针可以通过修改指向任何适当类型的数据项,但被指向 的数据不能通过指针来修改。
非常量数据的常量的指针:总指向相同的内存地址,该地址的数据可以通过指针来修 改。数组名是数组开头的常量指针。
常量数据的常量的指针: const int *const ptr=&x ,前一const表示常量数据,后者表示常量指针。
(3)函数声明:可以修饰形参,表明输入,函数内部不可改变。一般为了提高效率,对于非内部数据类型的输入参数应该将值传递改为“const 引用 传递”。对于内部数据类型不要改,既达不到提高效率的目的,又降低了函数的可理解性。
(4)成员函数:成员函数声明const则不能修改内部参数,任何不修改数据成员的函数都应该声明为const。
(1)变量 : 可以阻止一个变量改变。
(2)指针 : 可以指定指针本身,也可以指定指针指向的数据,也可以同时二者。
非常量数据的非常量的指针:具有最高访问权限,数据可以通过间接指针来修改,并且指针可以修改为指向其他数据。
常量数据的非常量的指针:指针可以通过修改指向任何适当类型的数据项,但被指向 的数据不能通过指针来修改。
非常量数据的常量的指针:总指向相同的内存地址,该地址的数据可以通过指针来修 改。数组名是数组开头的常量指针。
常量数据的常量的指针: const int *const ptr=&x ,前一const表示常量数据,后者表示常量指针。
(3)函数声明:可以修饰形参,表明输入,函数内部不可改变。一般为了提高效率,对于非内部数据类型的输入参数应该将值传递改为“const 引用 传递”。对于内部数据类型不要改,既达不到提高效率的目的,又降低了函数的可理解性。
(4)成员函数:成员函数声明const则不能修改内部参数,任何不修改数据成员的函数都应该声明为const。
相关文章推荐
- const、volatile和restrict的作用和用法总结
- C++中const和static关键字的作用总结
- 总结const的主要作用
- static 与 const 的作用总结
- 广数面试题的一些总结:static,const,volatile作用
- static、const和extern关键字作用总结
- C/C++关键字const作用总结
- Static ,const,Continue 和Break,位的操作的作用总结
- static 与 const 的作用总结
- 关于const 作用和用法 C++ const 的全面总结
- C/C++中static和const关键字的作用总结
- 总结static和const关键字的作用
- const在c++中的作用总结
- const关键字作用总结
- const的作用总结(面试题)
- C++中const关键字的作用
- 关于C++ const 的全面总结
- Spring3.x中各个jar包的作用总结
- 关键字static、const、volatile的作用
- [c++学习]const用法总结篇