源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-06-13 08:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C++常对象精讲_const关键字的用法
[b]const关键字:[/b] 用const修饰的定义对象称为常对象; 用const修饰的声明成员函数称为常成员函数; 用const修饰的声明数据成员称为常数据成员。 变量或对象被 const修饰后其值不能被更新。因此被const修饰的变量或对象必须要进行初始化。 [b]常对象说明:[/b]常对象是指对象的数据成员的值在对象被调用时不能被改变。常对象必须进行初始化,且不能被更新。不能通过常对象调用普通成员函数,但是可以通过普通对象调用常成员函数。常对象只能调用常成员函数。常对象的声明如下: const       <类名>   <对象名> <类名>   const       <对象名> 两种声明完全一样没有任何区别。 1、通过下面例子来理解常对象: A、请指出下面程序的错误
[u]复制代码[/u] 代码如下:
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)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部