常引用,常对象,常成员函数,常数据成员~
来源:互联网 发布:外国名著推荐知乎 编辑:程序博客网 时间:2024/04/23 19:41
①常引用
形式—— const 类型 &对象名或变量名
②常对象
形式——const 类名 对象名
1.常对象的数据成员不能被修改了,在定义的时候应该对其进行初始化
2.常对象不能够调用普通成员函数——因为普通成员函数可能会修改对象的数据类型,这是不安全的。
3.常对象可以调用静态成员函数,常成员函数,其实也可以调友元函数 (但是这里不对每一个具体展开了,就只是为了更加明白常对象是不能调用普通的成员函数的即可)
③常成员函数
形式——返回值类型 方法名(参数表)
1.常成员函数不能改变对象的值,也不能在函数体里面调非常成员函数。
2.常对象可以调常成员函数和静态成员函数
3.常成员函数实现的时候,函数头是应该和声明的函数头一致的,const也是函数类型的一个组成部分,而对于友元函数和静态成员函数是不用friend和static的
4.非常对象也可以调用常成员函数,但是当常成员函数与非常成员函数同名的时候(可以视为函数重载),对于非常对象是会优先调用非常成员函数的。
④常数据成员
形式——const 数据类型 变量名;
(当同时还是静态数据成员的时候)static const 数据类型 变量名;
1.常数据成员的初始化只能通过构造函数的列表来完成
class CPoint{public:CPoint(int xx, int yy,int zz);private:int x,y;const int z;};CPoint::CPoint(int xx, int yy, int zz) :z(zz){x = xx;y = yy;//z = zz; 这个是不被允许的,因为会报赋值号左侧必须是可修改的左值(可修改,有数据存储空间)}
2.但是静态的常数据成员必须在类外进行初始化,不能在构造函数中进行,并且const不能省
class CPoint{public:CPoint(int xx, int yy,int zz);private:int x,y;static const int z;};const int z = 10; //const不能省,也是类型的一部分
0 0
- 常引用,常对象,常成员函数,常数据成员~
- 有关C++中的常对象,常成员函数,常数据成员,常引用的认识
- 常对象 常成员函数
- const用法之常对象,常成员函数,常引用
- 常成员、常对象
- C++ 常对象成员、常成员函数
- 常对象成员和常成员函数
- 常成员:常数据成员和常成员函数
- 常对象、常对象成员、常成员函数
- 常成员变量、常成员函数及常对象
- 用conat修饰的类成员——常成员函数、常成员数据、常引用
- 常引用、常对象、对象的常成员
- C++中const:常引用,常对象,常对象成员
- 常对象 常成员函数 的关系
- 常成员函数与常对象
- c++ 常成员函数 和 常对象
- 常对象和常成员函数
- C++ 常对象和常成员函数
- HTTP学习(二) HTTP连接、代理、缓存
- 秒杀多线程第五篇 经典线程同步 关键段CS
- [LeetCode
- 读取matlab中cnn的各层数据和权值用于FPGA.mif中
- Java村旅游圣地(二)---浅谈设计模式之构造型模式
- 常引用,常对象,常成员函数,常数据成员~
- B150主板安装win10
- 秒杀多线程第六篇 经典线程同步 事件Event
- 【python】解析中英文
- POJ1163-The Triangle(数字三角形)
- bundled software
- spark厦大-----逻辑斯蒂回归分类器--spark.mllib
- React-Native测试
- Java 发起http GET POST请求实例