欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

C++常对象精讲_const关键字的用法

时间:2021-04-05 10:09:39|栏目:C代码|点击:

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");

上一篇:C++ 字符串的反转五种方法实例

栏    目:C代码

下一篇:详解C++编程中类的成员变量和成员函数的相关知识

本文标题:C++常对象精讲_const关键字的用法

本文地址:http://www.codeinn.net/misctech/94843.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有