c++ public 派生

来源:百度知道 编辑:UC知道 时间:2024/07/03 15:05:45
基类的有私有成员变量 m_iNum; 派生类没有继承过来就个变量,那么这个基类的成员变量有什么意义?其实m_iNum也占了派生类的存储空间了的.

既然派生类不能访问这个成员变量那编译器为什么还要给它分配空间呢?
也不知道C++那些科学家是怎么设计的
class CBase
{
public:
CBase(){cout << "CBase constor" << endl;}
~CBase(){cout << "CBase deconter" <<endl;}
private:
int m_iNum;
};

派生类的成员函数不能访问它,但是派生类从基类继承下来那些成员函数还是能访问的, 所以当然要有空间

能访问的..不过要通过基类的成员

class A1
{
private int x = 3;
public A1()
{
this.i = 1;
}

public int getX()
{
return this.x;
}
}

class A2 : A1
{
public int j = 0;
public A2()
{
this.j = this.getX();
}
}

...你以为基类里就只有一个成员变量啊?...
基类的方法在派生类中访问该怎么做呢?