已采納回答 / qq_梵蒂岡_1
?基類實例化對象不能賦值給派生類的實例化對象(引用也不可以),只能用派生類的對象去賦值或初始化基類的對象,和用基類的指針指向派生類。如:worker wo;person per;worker &wor=wo;person *p=&wo;*p=wor;per=wor;
2017-01-03
已采納回答 / 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
我認為是這樣,類的成員函數都在代碼區,不同的類的成員函數在代碼區有自己的類名稱空間限制,類的虛函數在虛函數表中,程序執行的時候,是先在虛函數表中找該成員函數,如果沒有找到,就去該類在代碼區的成員函數中去找。所以如果父類的成員函數加上virtual時,訪問的時候是先在虛函數表中查找,如果找到了,就執行,沒找到就再在該類的代碼區查找。所以父類普通的成員函數只能在父類的代碼區找到。也就是說通過父類指針找普通成員函數時,雖然父類指針指向子類對象,通過父類指針只能訪問子類對象的數據成員(部分,父類獨有的),不能訪問...
2016-10-22