嗨,我有關於C++虛函數的1個問題...虛函數C++
class base{
public :
base() { a=5;}
int a;
virtual void print()=0;
int get(){return a;}
int get_var(){ a=5; return a;}
};
int main(void){
base *p;
cout <<"Get Call - No assign\n";
cout <<"Value is :: "<<p->get()<<endl;
cout <<"Get Call - assign value\n";
cout <<"Value is :: "<<p->get_var()<<endl;
return 0;
}
它的O/P是:: 獲取呼叫轉移 - 無指定 值是:: 5 分段錯誤
我不明白這種行爲?
我能想到的一個原因是 - 因爲base是抽象類,即沒有完全實現,所以當我正在做a = 5時它會崩潰。
但在第一次通話還我使用的是爲什麼它沒有得到墜毀有
請幫助....
-1對於不良的不良格式。 –
@LuchianGrigore:這不是**,**很難幫助新用戶使用formant並提示未來如何去做。 -1給你! –
@DavidRodríguez-dribeas我通常這樣做,我試圖編輯自己。 *但是*不僅代碼沒有格式化,而是全部寫在一行上。 *一行,男人!* –