[問題] 一個物件以及指標的問題。
我有一個指標與class繼承的問題
如果我們用父類別的指標來指向子類別,那麼他是屬於什麼呢?
跑相同函式應該跑得位子為何?
如有一程式程式碼大概如下:
class V
{
public:
建構子等等…
string Name() {return namestr;}
void changestate(int x){
if (x>5)
state=0;
else
state=1;}
somebody;
protected:
string namestr;
int state;
somebody;
}
class C :public V
{
publicL
somebody…;
void changestate(int x)
state=100;
}
int main()
{
V *v_ptr = new C;
v_ptr->changestate;
}
那麼 *v_ptr所指向的物件,應該是V還是C?
如果是V,那麼他會有C獨有的函式以及宣告變數嘛?
還是小弟我的觀念全部都是錯誤的,不是這麼看待
煩請各位解答,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.201.51
※ 編輯: StephenNash 來自: 118.170.201.51 (11/04 00:08)
→
11/04 00:15, , 1F
11/04 00:15, 1F
→
11/04 00:15, , 2F
11/04 00:15, 2F
→
11/04 00:19, , 3F
11/04 00:19, 3F
推
11/04 00:19, , 4F
11/04 00:19, 4F
→
11/04 00:20, , 5F
11/04 00:20, 5F
→
11/04 00:23, , 6F
11/04 00:23, 6F
→
11/04 00:23, , 7F
11/04 00:23, 7F
→
11/04 00:28, , 8F
11/04 00:28, 8F
推
11/04 00:29, , 9F
11/04 00:29, 9F
→
11/04 00:29, , 10F
11/04 00:29, 10F
→
11/04 00:34, , 11F
11/04 00:34, 11F
→
11/04 00:35, , 12F
11/04 00:35, 12F
→
11/04 00:35, , 13F
11/04 00:35, 13F
推
11/04 00:35, , 14F
11/04 00:35, 14F
推
11/04 00:35, , 15F
11/04 00:35, 15F
→
11/04 00:36, , 16F
11/04 00:36, 16F
→
11/04 00:37, , 17F
11/04 00:37, 17F
→
11/04 00:37, , 18F
11/04 00:37, 18F
→
11/04 00:40, , 19F
11/04 00:40, 19F
→
11/04 00:41, , 20F
11/04 00:41, 20F
→
11/04 00:41, , 21F
11/04 00:41, 21F
→
11/04 00:43, , 22F
11/04 00:43, 22F
→
11/04 00:43, , 23F
11/04 00:43, 23F
→
11/04 00:43, , 24F
11/04 00:43, 24F
推
11/04 00:44, , 25F
11/04 00:44, 25F
→
11/04 00:45, , 26F
11/04 00:45, 26F
→
11/04 00:46, , 27F
11/04 00:46, 27F
→
11/04 00:46, , 28F
11/04 00:46, 28F
→
11/04 00:49, , 29F
11/04 00:49, 29F
→
11/04 00:49, , 30F
11/04 00:49, 30F
→
11/04 00:52, , 31F
11/04 00:52, 31F
→
11/04 00:52, , 32F
11/04 00:52, 32F
→
11/04 00:52, , 33F
11/04 00:52, 33F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
問題
5
33