第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

構造函數(shù)中的C+虛擬函數(shù)

構造函數(shù)中的C+虛擬函數(shù)

C++
犯罪嫌疑人X 2019-08-03 11:03:38
構造函數(shù)中的C+虛擬函數(shù)下面的示例為什么打印“0”,以及必須更改哪些內容才能像我所期望的那樣打印“1”?#include <iostream>struct base {    virtual const int value() const {       return 0;    }    base() {       std::cout << value() << std::endl;    }    virtual ~base() {}};struct derived : public base {    virtual const int value() const {       return 1;    }};int main(void) {    derived example;}
查看完整描述

3 回答

?
LEATH

TA貢獻1936條經驗 獲得超7個贊

因為base是先構造的,還沒有“成熟”成derived現(xiàn)在還沒有。當不能保證對象已經正確初始化時,它不能調用對象上的方法。



查看完整回答
反對 回復 2019-08-04
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

在構造派生對象時,在調用派生類構造函數(shù)的主體之前,基類構造函數(shù)必須完成。在調用派生類構造函數(shù)之前,正在構造的對象的動態(tài)類型是基類實例,而不是派生類實例。因此,當從構造函數(shù)調用虛擬函數(shù)時,只能調用基類虛擬函數(shù)重寫。

查看完整回答
反對 回復 2019-08-04
  • 3 回答
  • 0 關注
  • 414 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號