1.因为子类的构造函数在默认情况下会先调用基类的构造函数,但如果基类有多个构造函数,要调用哪个需要自己来选择,因此不用继承,只需自己调用
class A
{
public:
A(int the_a);
private:
int a ;
};
class B:public A
{
public:
B(int the_a,int the_b):A(the_a);
private:
int b;
};
2.当重名时,一般是加作用域限定符:: 但还要考虑就是最好要将基类声明为虚函数,因为这样就可以实现多态性,即指针对象的问题。这个我就省略了。