• c++类 初始化const数据成员


     对于const或引用类型的类成员,唯一的初始化方式是在构造函数中使用成员函数初始化列表。构造函数体中的赋值语句是无效的  

    正确

     1 #include<iostream>
     2 using namespace std;
     3  class Cbox{
     4      const    int a ;
     5          int b ;
     6      public:
     7          int g ;
     8      Cbox(int d,int e):a(d){b=e;cout<<"strat";}
     9     ~Cbox(){cout<<a<<" "<<b<<endl;}
    10  };
    11  int main(){Cbox a (10,20);
    12  Cbox b(a);//跟   Cbox b=a;   结果一样 
    13  
    14  }

    错误

    #include<iostream>
    using namespace std;
     class Cbox{
         const    int a ;
             int b ;
         public:
             int g ;
         Cbox(int d,int e){a=d;b=e;cout<<"strat";}
        ~Cbox(){cout<<a<<" "<<b<<endl;}
     };
    
     int main(){Cbox a (10,20);
     Cbox b(a);//跟   Cbox b=a;   结果一样 
    
     }
  • 相关阅读:
    ajax优缺点
    关于测量专业软件使用感受及建议
    12.7
    12.6
    场景调研
    对搜狗输入法的看法及建议
    12.9
    12.8
    12.5站立会议
    12.4站立会议
  • 原文地址:https://www.cnblogs.com/l2017/p/6901522.html
Copyright © 2020-2023  润新知