c++/oop---常类型
常类型
常对象
类名 const 对象名
const 类名 对象名
必须进行初始化
常数据成员
定义的时候一定要用成员初始化列表来初始化
class A{ public: const int v; A (int x=0):v(x){} // A (int x=0){v=x;} Wrong }; int main(){ A a = 2; return 0; }
常成员函数
类型说明 函数名 (参数) const
class A{ public: int v; A (int x=0):v(x){} void print()const; }; void A::print()const{ cout<<v<<endl; // v=10; Wrong }
函数声明和定义时要有 const
常函数不能修改成员的值,不能调用非常量成员函数
常对象只能访问常函数,不能访问非 const 成员函数
mutable 关键字:不受 const 约束
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-03-03 loj3257. 「ROIR 2020 Day 1」平方差