常对象与常成员
来源:互联网 发布:北京幼儿园学费知乎 编辑:程序博客网 时间:2024/03/28 17:37
1、常对象与常成员函数
1)定义对象时被const修饰的对象,常对象的数据成员的值在对象的整个生存期内都不能被改变。
2)在定义常对象时必须进行初始化,而且不能被更新,如:
const classA objectA(20);
其中,objectA是类classA的一个常对象,20是传给它的构造函数的参数
3)常成员函数
在C++中,常对象只能调用常成员函数,而常成员函数只能读类数据成员,不能更新对象的数据成员,也不能调用该类的成员函数
常成员函数定义示例:
class X{ int i;public: int fun(void) const;};int X::fun(void) const{ return i;}
2、常数据成员
1)定义:被const修饰的数据成员
2)如果在一个类中说明了常数据成员,那么构造函数只能通过初始化列表对该数据成员进行初始化,而任何其他函数都不能对该成员赋值
常数据成员示例:
// 常对象与常成员.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;class ClassA{ int X; const int Y; // 声明为常数据成员public: ClassA(int M, int N):Y(N) // 用初始化列表对常数据成员进行初始化 { X = M; } void GetX(void) const { cout << (X + Y) << endl; }};int _tmain(int argc, _TCHAR* argv[]){ ClassA ObjectA(10, 30); ObjectA.GetX(); return 0;}
0 0
- 常对象与常成员
- 常成员、常对象
- 常成员函数与常对象
- 常成员函数与常对象
- 常对象 常成员函数
- 常引用,常对象,常成员函数,常数据成员~
- 常对象与常成员函数的关系
- 常对象与常成员函数的关系
- 常对象与常成员函数的关系
- 常成员函数与常对象的使用
- C++常对象与常成员函数的关系
- C++之常对象、常成员变量与常成员函数详解
- C++ 常对象成员、常成员函数
- 常对象成员和常成员函数
- 常对象、常对象成员、常成员函数
- 常对象成员
- 常对象成员
- 常对象成员总结
- 最小重量机器设计问题
- 简单装箱
- APACHE RANGER 调研----5.ranger 原理解析
- hello world!
- MVC 从入门到精通
- 常对象与常成员
- APACHE RANGER 调研----6.自定义RestApi 操作ranger 数据库
- 2016-11-25-raspbian-jessie镜像拓展root文件系统空间到全盘(Expend Filesystem)之后空间用完的解决方法
- 域名可用查询地址
- 使用SecureCRT从Windows上传文件到Linux
- 关于java类型转换的问题
- StringReplace
- 区块链创世纪
- mvc自动加载类