已采納回答 / qq_梵蒂岡_1
?基類(lèi)實(shí)例化對(duì)象不能賦值給派生類(lèi)的實(shí)例化對(duì)象(引用也不可以),只能用派生類(lèi)的對(duì)象去賦值或初始化基類(lèi)的對(duì)象,和用基類(lèi)的指針指向派生類(lèi)。如:worker wo;person per;worker &wor=wo;person *p=&wo;*p=wor;per=wor;
2017-01-03
已采納回答 / 慕粉1439171657
如果說(shuō)是定義普通的虛成員函數(shù),這樣是對(duì)的;如果是純虛函數(shù)?virtual int text()=0;
2016-12-29
已采納回答 / 維內(nèi)托
不一樣,多態(tài)實(shí)現(xiàn)是在父類(lèi)定義一個(gè)虛函數(shù),在不同的子類(lèi)中分別實(shí)例化。
2016-12-06
已采納回答 / qq_倩你一生_04232347
#include?"Worker.h"#include?<iostream>?Worker::Worker(string?n,int?a):Person(n){????Age=a;}void ?Worker::work(){????//cout<<Name<<"?is?"<<Age<<endl;????cout<<"work--worker"<<endl;}少加了下劃線的地方
2016-10-31
已采納回答 / 慕后端7037387
我認(rèn)為是這樣,類(lèi)的成員函數(shù)都在代碼區(qū),不同的類(lèi)的成員函數(shù)在代碼區(qū)有自己的類(lèi)名稱(chēng)空間限制,類(lèi)的虛函數(shù)在虛函數(shù)表中,程序執(zhí)行的時(shí)候,是先在虛函數(shù)表中找該成員函數(shù),如果沒(méi)有找到,就去該類(lèi)在代碼區(qū)的成員函數(shù)中去找。所以如果父類(lèi)的成員函數(shù)加上virtual時(shí),訪問(wèn)的時(shí)候是先在虛函數(shù)表中查找,如果找到了,就執(zhí)行,沒(méi)找到就再在該類(lèi)的代碼區(qū)查找。所以父類(lèi)普通的成員函數(shù)只能在父類(lèi)的代碼區(qū)找到。也就是說(shuō)通過(guò)父類(lèi)指針找普通成員函數(shù)時(shí),雖然父類(lèi)指針指向子類(lèi)對(duì)象,通過(guò)父類(lèi)指針只能訪問(wèn)子類(lèi)對(duì)象的數(shù)據(jù)成員(部分,父類(lèi)獨(dú)有的),不能訪問(wèn)...
2016-10-22