C++ const方法及对象
来源:互联网 发布:淘宝情趣内衣网红裸模 编辑:程序博客网 时间:2024/06/01 10:39
一、整体代码
01.cpp
#include <iostream>using namespace std;class Test{public: Test(int x) : x_(x), outputTimes_(0) { } int GetX() const//不能改变变量的值 { cout<<"const GetX ..."<<endl; //x_ = 100; return x_; } int GetX()//支持重载 { cout<<"GetX ..."<<endl; return x_; } void Output() const { cout<<"x="<<x_<<endl; outputTimes_++; } int GetOutputTimes() const { return outputTimes_; }private: int x_; mutable int outputTimes_;//const定义的方法能够改变};int main(void){ const Test t(10);//有点类似于const int a =10;不能改变a的值,这里同样不能改变对象变量的值。 //所以只能调用const的方法,避免危险 t.GetX();//调用const的那个GetX Test t2(20); t2.GetX();//调用正常的GetX t.Output(); t.Output(); cout<<t.GetOutputTimes()<<endl; return 0;}
二、运行结果
三、解释
const方法不能改变成员变量,如果想改变,那么成员变量前加上mutable关键字
const Test t(10) 只能调用const 的方法
Test t(20) 既可以const方法,也能调用非const方法,如果两者都有(支持重载),优先调用非const方法。
- C++ const方法及对象
- [C++] const对象只能调用const方法的原因
- C++const函数和const对象
- 【C++】const对象和const成员
- c++ 对象/const对象/const引用/const指针/顶层const/底层const/ constexpr及常量表达式
- C++const对象和 引用
- 3.7对象与const【C++】
- Const---【const对象和const成员函数及const成员属性总结】
- C程序:cont char *p 和 char* const p 区别及记忆方法
- pjsip项目概要及c语言面向对象方法实现
- c++:重载、覆盖、隐藏 及const 问题
- C++const对象 常量数据 常量成员函数 const指针 const引用
- c/c++中const的常用方法
- C++ const对象 和 C const对象的区别之一 —— 默认作用域
- [C++]面向对象方法
- 指向const对象的指针调用对象的非const方法
- Objective-C 类与对象的创建及初始化,实例的可见度及方法的创建
- <C++>const在不同对象不同位置中的作用
- App自动化之使用Ant编译项目多渠道打包
- Linux TOP命令(按内存占用排序和按CPU占用排序)
- Server-U出现乱码的解决方法.docx
- source小知识
- Tomcat总结
- C++ const方法及对象
- NFC规范与测试
- ClistCtrl 的用法
- 邮件群发 email群发 QQ邮件群发 ,简单,实用,推广利器
- Quick and Easy Ways to Quiet Your Mind
- the concerned problems of cluster
- 常用商务口语 笔记
- 线性代数导论22——对角化和A的幂
- java中Collections的sort排序