C++学习笔记(1) —— 有关在函数参数表后的const
来源:互联网 发布:java 双引号 加斜杠 编辑:程序博客网 时间:2024/06/06 21:01
这是把整个函数修饰为const,意思是“函数体内不能对成员数据做任何改动”。如果你声明这个类的一个const实例,那么它就只能调用有const修饰的函数。
如:
class Text{ public: void printconst(void)const{cout<<"hello"<<endl;} void print(void){cout<<"hello"<<endl;} private: int k; }; const Text a; //上面定义了类Text的一常量(const)对象 int main(void) { a.printconst(); //ok a.print(); //error //上面a.print()调用是非法的 return 0; }
const对象只能调用const成员函数。
const对象的值不能被修改,在const成员函数中修改const对象数据成员的值是语法错误 。
在const函数中调用非const成员函数是语法错误
0 0
- C++学习笔记(1) —— 有关在函数参数表后的const
- 2017.04.30 有关c语言的可变参数表的学习
- C++——const加深理解之const在函数后
- C 语言的可变参数表函数的设计及原理 - printf(const char* format, ...)
- const在变量前后,函数后的含义(C++)
- c++ 在函数后加const是什么意思?
- c++ 在函数后加const是什么意思?
- underscore学习笔记—与函数有关的函数/Function
- javaScript学习笔记——跟时间有关的函数
- 在函数后加const的意义
- C++main的参数表
- c++ 在函数后加const是什么含义?
- 关于C和C++中空参数表的函数的解释
- C 语言的可变参数表函数的设计
- C 语言的可变参数表函数的设计
- C 语言的可变参数表函数的设计
- C 语言的可变参数表函数的设计
- C 语言的可变参数表函数的设计
- Exercise(20):蛇形填数
- poj 1754 I Hate It --线段树(单点更新,区间求最大值)
- Unity3d Shader光照模型
- AndroidStudio技巧之copy工程
- Gym-100712E-Epic Professor
- C++学习笔记(1) —— 有关在函数参数表后的const
- 01背包-Robberies
- 趣学 C 语言(九)—— 复杂指针解析
- Hadoop RecordReader
- git的学习笔记(分支管理)
- 为什么Maven会更改Eclipse JDK设置
- mac下卸载mysql
- bestcoder 百度之星 1003 IP聚合
- 在Fragment中使用自定义的PopupWindow(带动画效果)