最新回答 / no4990
要取的值是 int m_iR,所以用指針取值,就要用int指針。與下面的代碼同理:如果你定義了int x = 1;你想取值,也是定義一個int *p去指向int x,然后取值。<...code...>
2016-11-10
已采納回答 / 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
我認為是這樣,類的成員函數都在代碼區(qū),不同的類的成員函數在代碼區(qū)有自己的類名稱空間限制,類的虛函數在虛函數表中,程序執(zhí)行的時候,是先在虛函數表中找該成員函數,如果沒有找到,就去該類在代碼區(qū)的成員函數中去找。所以如果父類的成員函數加上virtual時,訪問的時候是先在虛函數表中查找,如果找到了,就執(zhí)行,沒找到就再在該類的代碼區(qū)查找。所以父類普通的成員函數只能在父類的代碼區(qū)找到。也就是說通過父類指針找普通成員函數時,雖然父類指針指向子類對象,通過父類指針只能訪問子類對象的數據成員(部分,父類獨有的),不能訪問...
2016-10-22