派生类内只能定义派生类新增加的成员而不能定义基类成员

#include <iostream>
using std::cout;
class A
{
private:
int m_iVal;
};
class B:public A
{
double m_iVal; //试图修改基类中的m_iVal从int变为float是不可能的,B中有两个m_iVal ,关于更多内容后面介绍!
};
int main()
{
A a;
B b;
cout << sizeof(a) << " " << sizeof(b) << endl;
return 0;
}



原文地址:https://www.cnblogs.com/carbs/p/2432438.html