class X {
int i;
public:
X() { i = 0; }
void set(int ii) { i = ii; }
int read() const { return i; }
int permute() { return i = i * 47; }
};
上面繼承的類X重載在C++
另一類Y的定義是有作爲
class Y : public X {
int i; // Different from X's i
public:
Y() { i = 0; }
int change() {
i = permute(); // Different name call
return i;
}
void set(int ii) {
i = ii;
X::set(ii); // Same-name function call
}
};
我的疑問是,X類還包括一個名爲變量i和它被Y類繼承,但Y類的i應覆蓋它,但類(Y)的大小即將到來8.
其次,對於行
X::set(ii)
我們可以這樣調用該函數? 是否爲任何對象調用了類X的此函數?提前
請縮進您的代碼!縮進使得它更具可讀性。 – tmpearce