class A
{
   public:
     A(){};
     A(int x){ a=x;}
   private:
};class B:public A
{
   public:
     B(){}
     B(int i,int j,int k,int l,int s):A(i),ob(j),m(k),n(l){ b=s }   //不能理解,请各位帮忙解释
   private:
     const int m;
     int &n;
     A ob;
     int b;
}

解决方案 »

  1.   

    B(int i,int j,int k,int l,int s):A(i),ob(j),m(k),n(l){ b=s } //不能理解,请各位帮忙解释不就是初始化成员变量吗。
    要好好学C++
      

  2.   

    B(int i,int j,int k,int l,int s):A(i),ob(j),m(k),n(l){ b=s } 成员初始化
    A(I)调用A的构造函数,属于父类的构造函数
    obj(j)使用初始化一个A类型的成员m
    m(k),就是将m的值设置为k,m只能在这个时候复制,因为是const
    其他的相同了