私有繼承

class private: strin

在C++程式語言中,在聲明一個派生類時將基類的繼承方式指定為private的稱為私有繼承,用私有繼承方式建立的派生類稱為私有派生類(private Derived class),其基類稱為私有基類(private Base class)。
私有基類的公用成員和保護成員在私有派生類中的訪問屬性相當於派生類中的私有成員,即派生類的成員函式能訪問它們,而在派生類外不能訪問它們。私有基類的私有成員在派生類中稱為不可訪問的成員,只有基類的成員函式可以引用它們,一個基類成員在基類中的訪問屬性和在私有派生類中的訪問屬性可能是不相同的。私有基類的成員在私有派生類中的訪問屬性見下表:
私有基類中的成員 在私有派生類中的訪問屬性
私有成員
公用成員
保護成員
不可訪問
私有
私有

例:
class Student1: private Student
{public:
void display_1()
{ cout<<"age:"<<age<<endl;
cout<<"address:"<<addr<<endl;
private:
int age;
string addr;
};

相關詞條

熱門詞條

聯絡我們