C++之常对象、常成员变量与常成员函数详解
来源:互联网 发布:java明日潘多拉 编辑:程序博客网 时间:2024/05/17 09:39
一、常对象说明:常对象是指对象的数据成员的值在对象被调用时不能被改变。常对象必须进行初始化,且能被更新。不能通过常对象调用普通成员函数,但是可以通过普通对象调用常成员函数。常对象只能调用常成员函数。常对象的声明如下:
const <类名> <对象名>
<类名> const <对象名>
两种声明完全一样没有任何区别。
1、通过下面例子来理解常对象:
A、请指出下面程序的错误
复制代码代码如下:
class A{
private:
int w,h;
public:
int getArea() const
{
return w*h;
}
int getW(){ return w;}
void setWH(int x,int y) {w=x,h=y;}
A(int x,int y){w=x,h=y;}
A(){;}//本例中不能省略
};
void main()
{
A a;//非常对象可以不初始化
a.setWH(3,9);
A const b; //常对象必须声明的同时初始化,正确的是 A const b(3,6)。
b.setWH(3,7); // 假如上面改正后用这一句,还是错误应为b是常对象不能调用非常成员函数,切其值调用时不能改变,setWH()
cout<< a.getArea()<<endl<< b.getArea()<<c.getArea();
system("pause");
0 0
- C++之常对象、常成员变量与常成员函数详解
- C++常对象,常变量,常成员函数详解
- 常成员变量、常成员函数及常对象
- 常成员函数与常对象
- 常成员函数与常对象
- 常对象 常成员函数
- 常对象与常成员
- 常引用,常对象,常成员函数,常数据成员~
- const用法之常对象,常成员函数,常引用
- C++常对象,常变量,常成员函数详解(含添加内容)
- C++ 常对象成员、常成员函数
- 常对象成员和常成员函数
- 常成员、常对象
- C++之常对象,常成员对象,常成员函数,常指针
- 常对象、常对象成员、常成员函数
- c++常对象和常成员函数详解
- 常对象 常成员函数 的关系
- c++ 常成员函数 和 常对象
- Fragment使用getActivity的Crash问题
- 制作水平导航栏
- 【JavaEE】SSH全注解
- java的lambda表达式、匿名类,Predicate接口,Consumer接口的应用
- leetcode D1 Hamming Distance
- C++之常对象、常成员变量与常成员函数详解
- 媒体查询_REM
- POJ2549【hash分离链接法】
- 乌班图安装步骤
- 基于Android Studio的OpenCV开发环境搭建笔记
- 浅谈jdk的安装与环境变量设置的原理
- 后期绑定,过载与覆盖
- Unity3D之Android加密DLL与破解DLL
- New Year Permutation