具有以下程序:如何分配給一個變量沒有賦值運算符的值
#include <iostream>
using namespace std;
class Base
{
public:
int f;
virtual void assign(){
f = 7;
}
};
class Hijo: public Base
{
public:
void assign()
{
//Insert solution here
}
};
int main(){
Hijo h;
h.assign();
printf("%d",h.f);
return 0;
}
在註釋「//插入這裏的解決方案」,一個行指令應包括分配F的值沒有使用賦值操作符(++,+ =,=,...)
編輯:我複製代碼時出錯。兩地都是7。
雖然我同意這可能是原來的測驗設置者所期望的解決方案,但我不明白爲什麼不只是刪除'hijo :: assign'函數,而是讓編譯器調用'Base :: assign'而沒有第一個地方的第二個功能? –