我想嘗試C++中的構造函數繼承,它工作正常。但後來我發現我無法真正調用女兒類的實例。 Visual Studio中說無法從子實例調用基類的公共方法
方法母親:: 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;
}
第一類必須在非資本有一個工作的例子 – thewhiteambit 2013-05-02 15:35:52
這是正確的,當我複製它意外改變爲資本。 – msgmaxim 2013-05-02 15:40:36