[問題] 多型陣列指標問題
程式執行沒有問題,如下:
#include<iostream.h>
#include<time.h>
using namespace std;
class Animal
{
public:
virtual int movemethod() {cout<<"Unspecified"<<endl;}
};
class Bird :public Animal
{
public:
virtual int movemethod(){cout<<"fly"<<endl;}
};
class Dog :public Animal
{
public:
virtual int movemethod(){cout<<"run"<<endl;}
};
class Fish :public Animal
{
public:
virtual int movemethod(){cout<<"swim"<<endl;}
};
int main()
{
Animal *ptr;
Bird bird;
Fish fish;
Dog dog;
Animal *a[6];
a[0]=&bird;
a[1]=&bird;
a[2]=&bird;
a[3]=&fish;
a[4]=&fish;
a[5]=&dog;
for(int i=1 ; i<=10 ; i++)
{
int randomunmber=rand()%6;
ptr=a[randomunmber];
ptr->movemethod();
}
system("pause");
}
===================================
其中
Animal *a[6];
a[0]=&bird;
a[1]=&bird;
a[2]=&bird;
a[3]=&fish;
a[4]=&fish;
a[5]=&dog;
上面是我第二次的寫法
一開始我想法是這樣:
Animal a[6];
a[0]=bird;
a[1]=bird;
a[2]=bird;
a[3]=fish;
a[4]=fish;
a[5]=dog;
然後
ptr=&a[randomunmber];
想請問為什麼不能這樣寫,很直覺的就想這樣寫呀 =口=
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.50.25
推
05/19 21:31, , 1F
05/19 21:31, 1F
→
05/19 21:35, , 2F
05/19 21:35, 2F
※ 編輯: conan77420 來自: 115.43.50.25 (05/19 21:36)
→
05/19 21:36, , 3F
05/19 21:36, 3F
→
05/19 21:43, , 4F
05/19 21:43, 4F
→
05/19 21:44, , 5F
05/19 21:44, 5F
→
05/19 21:48, , 6F
05/19 21:48, 6F
→
05/19 21:49, , 7F
05/19 21:49, 7F
→
05/19 21:55, , 8F
05/19 21:55, 8F
→
05/19 21:56, , 9F
05/19 21:56, 9F
→
05/19 21:58, , 10F
05/19 21:58, 10F
→
05/19 21:59, , 11F
05/19 21:59, 11F
→
05/19 22:00, , 12F
05/19 22:00, 12F
→
05/19 22:00, , 13F
05/19 22:00, 13F
對對,我就是想問這個
可是我是把子類別的物件塞到父類別的物件中
而不是父類別的放入子類別的
為什麼會消失呀
※ 編輯: conan77420 來自: 115.43.50.25 (05/19 22:09)
→
05/19 22:12, , 14F
05/19 22:12, 14F
→
05/19 22:13, , 15F
05/19 22:13, 15F
→
05/19 22:14, , 16F
05/19 22:14, 16F
→
05/19 22:15, , 17F
05/19 22:15, 17F
→
05/19 22:16, , 18F
05/19 22:16, 18F
→
05/19 22:18, , 19F
05/19 22:18, 19F
推
05/19 22:19, , 20F
05/19 22:19, 20F
→
05/19 22:20, , 21F
05/19 22:20, 21F
→
05/19 22:27, , 22F
05/19 22:27, 22F
→
05/19 22:28, , 23F
05/19 22:28, 23F
→
05/19 22:35, , 24F
05/19 22:35, 24F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章