小编lou*_*ice的帖子

c ++继承:与派生对象的基本成员访问混淆

宣言:

class base{
public:
    base(){a=0;}
    base(int a);
    int getA();
    virtual ~base() ;
protected:
    int a ;
};
//
class derived : public base {
public:
    derived(){}
    derived(int a, int b) ;
    int getC() ;
    ~derived();
private:
    int c ;
};
Run Code Online (Sandbox Code Playgroud)

定义:

base::base(int a){
    cout << "   in base constructor a = " << a << endl ;
    a = a ;
}
base::~base(){
    a = 0 ;
}
int base::getA(){
    return a ;
}
//
derived::derived(int a, int b)
:base(a) …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance derived base

0
推荐指数
1
解决办法
100
查看次数

标签 统计

base ×1

c++ ×1

derived ×1

inheritance ×1