c++ const 类
2016-03-30 10:54
127 查看
01_const_class.cpp
02_const_class_member.cpp
03_const_function.cpp
#include<iostream> using namespace std; struct A{ int m; int n; A(){} A(int a,int b){m=a;n=b;} ~A(){} }; int main() { const int a=10; //err: a =200; // 如果类类型对象是只读的,其内部成员不是const,那么可以采用普通构造函数赋值 const A b(10,20); // b.m =20; // b.n =200; return 0; }
02_const_class_member.cpp
#include<iostream> using namespace std; struct A{ const int m; const int n; A()=default; //如果成员是const,那么要采用列表初始化 A(int a,int b):m(a),n(b){} ~A(){} }; int main() { const int a=10; //err: a =200; // 如果类类型对象是只读的,其内部成员不是const,那么可以采用普通构造函数赋值 const A b(10,20); // b.m =20; // b.n =200; return 0; }
03_const_function.cpp
#include<iostream> using namespace std; struct A{ const int m; const int n; A()=default; //如果成员是const,那么要采用列表初始化 A(int a,int b):m(a),n(b){} ~A(){} //如果访问只读成员,那么该方法也应该是const的 int get_m()const{return m;} //任何方法只能以只读的方式访问const成员 int set_m(int k)const{m=k;} }; int main() { const int a=10; //err: a =200; // 如果类类型对象是只读的,其内部成员不是const,那么可以采用普通构造函数赋值 const A b(10,20); cout<<b.get_m()<<endl; // b.m =20; // b.n =200; return 0; }
相关文章推荐
- 【C/C++】引用和指针的区别
- c++ 链表类创建 demo
- C++ 构造函数深入理解
- [置顶] Android——NativeActivity - C/C++ Apk开发
- c++ 拷贝构造函数
- c语言写的批量处理文件小demo,修改后使得文件的md5值变动
- 求从1到n的数中,总共包含了多少个1
- C++ new delete
- C语言常见字符串面试题
- c++ 析构函数
- C++ Boost智能指针
- c++成员初始化和构造函数
- C语言——可变参数
- C语言数据类型取值范围
- C++ 类和对象浅解
- C++ 对象复制 内存拷贝
- 【poj 1836】Alignment 题意&题解&代码(C++)
- c++ constexpr
- C语言复习1之指针
- C++ nullptr