卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

函數(shù)重載的條件 為什么構(gòu)造函數(shù)不能是虛函數(shù)?

為什么構(gòu)造函數(shù)不能是虛函數(shù)?構(gòu)造函數(shù)不能聲明為虛擬函數(shù)的原因是所謂的虛擬函數(shù)在多態(tài)性的情況下只執(zhí)行一個。從繼承的概念來看,總是需要先構(gòu)造父類對象,然后再構(gòu)造子類對象。如果構(gòu)造函數(shù)設(shè)置為虛函數(shù),那么在構(gòu)

為什么構(gòu)造函數(shù)不能是虛函數(shù)?

構(gòu)造函數(shù)不能聲明為虛擬函數(shù)的原因是所謂的虛擬函數(shù)在多態(tài)性的情況下只執(zhí)行一個。從繼承的概念來看,總是需要先構(gòu)造父類對象,然后再構(gòu)造子類對象。如果構(gòu)造函數(shù)設(shè)置為虛函數(shù),那么在構(gòu)造父類構(gòu)造函數(shù)時,必須顯示調(diào)用構(gòu)造。另一個原因是為了防止意外重寫與父類的構(gòu)造函數(shù)相同的子類中的函數(shù),父類的構(gòu)造函數(shù)將被重寫,也就是說,父類的構(gòu)造將不會完成,并且會發(fā)生錯誤。----在子類繼承父類的public方法之后,可以向public添加新的方法和屬性(屬性通常放在private或protect中)。這是正確的,似乎環(huán)境是MSVC。如果目標文件中有一個符號表,實際上,最直觀的方法是轉(zhuǎn)到符號表,找出與修改后的構(gòu)造函數(shù)名稱相對應的地址項。如何操作取決于主體需要在什么條件下找到地址去做。

構(gòu)造函數(shù)為什么不可以聲明為虛函數(shù)?

VC的語法是只要用戶定義了構(gòu)造函數(shù),系統(tǒng)就不會提供任何構(gòu)造函數(shù)。如果構(gòu)造函數(shù)被定義為虛函數(shù),則程序無法在開始時初始化變量和應用內(nèi)存空間,并且程序無法運行

不要在構(gòu)造函數(shù)中調(diào)用虛函數(shù)。在基類的構(gòu)造中,虛函數(shù)是非虛函數(shù),不會進入派生類。它是一個靜態(tài)綁定。很明顯,當我們構(gòu)造對象的子類時,我們調(diào)用基類的構(gòu)造函數(shù)并構(gòu)造子類的基類部分。子類尚未構(gòu)造且尚未初始化。如果在基類的構(gòu)造中調(diào)用虛函數(shù),如果可能的話,調(diào)用一個尚未初始化的對象是非常危險的,所以在構(gòu)造父類對象的部分時,不允許調(diào)用子類的虛函數(shù)實現(xiàn)。但并不是說你不能那樣編程