1. 程式人生 > >C++父類的私有變數子類能繼承嗎?

C++父類的私有變數子類能繼承嗎?

C++父類的私有變數,子類能繼承,但是子類不能直接訪問,需要使用父類提供的方法才能訪問該變數。改方法是從繼承中得到的protected、public方法來訪問。

例:

class Father {
public:
    int a;
    int isRegister();//父類提供的函式來訪問私有變數
private:
    int isRegister;
}

class Son : public Father {

}

int main() {
    Son son;
    son.isRegister;//錯誤
    son.isRegister();//正確
}