我想在 C++ 中尝试构造函数继承,它工作得很好。但后来我发现我不能真正从Daughter class的实例中调用方法。视觉工作室说
方法 Mother::ShowName 不可用
即使它是公开的,就我而言,它必须从子类中获得。有什么我做错了吗?
class Mother{
protected:
char* name;
public :
Mother(char* _name){
name = _name;
}
void ShowName(){
cout << "my name is: " << name << endl;
}
};
class Daughter : Mother{
public:
Daughter(char* _name) : Mother(_name) {
}
};
int main(){
Daughter d1("Masha");
d1.ShowName();
return 0;
}