【学习C++】C++常对象精讲 — const关键字
来源:互联网 发布:山东省农产品出口数据 编辑:程序博客网 时间:2024/05/21 09:05
const关键字:
用const修饰的定义对象称为常对象;
用const修饰的声明成员函数称为常成员函数;
用const修饰的声明数据成员称为常数据成员。
变量或对象被 const修饰后其值不能被更新。因此被const修饰的变量或对象必须要进行初始化。
常对象说明:常对象是指对象的数据成员的值在对象被调用时不能被改变。常对象必须进行初始化,且不能被更新。不能通过常对象调用普通成员函数,但是可以通过普通对象调用常成员函数。常对象只能调用常成员函数。常对象的声明如下:
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");
转自:http://www.cctwl.com/CLanguageDetail.asp?id=65
- 【学习C++】C++常对象精讲 — const关键字
- C++常数据成员精讲—const关键字
- C++常数据成员精讲—const关键字
- C++常数据成员精讲—const关键字
- C++常数据成员精讲—const关键字(引)
- C语言学习之关键字第一讲
- C语言学习之关键字第二讲
- C语言学习之关键字第三讲
- C语言学习之关键字第四讲
- C语言学习之关键字第五讲
- C语言学习之关键字第六讲
- C语言学习之关键字第七讲
- C语言学习之关键字第八讲
- C语言学习之关键字第九讲
- C语言学习之关键字第十讲
- C语言学习之关键字第十一讲
- C语言学习之关键字第十二讲
- C语言学习之关键字第十四讲
- 技术工程师的能力与目标(转)
- Cookie
- react-native init的时候出现问题:npm WARN React-native@0.35.0 requires a peer of react@~15.3.1 but none was
- 在IntelliJ IDEA中创建Spring项目
- Vue的字符串模板
- 【学习C++】C++常对象精讲 — const关键字
- 集成阿里云推送
- Kotlin 项目实记
- 选中一行数据做删除
- 我是标题
- java虚拟机(五)--内存分配回收策略
- Tomcat 集群配置2
- curl 命令简介
- js--打卡--12.05 arguments