
}
void speak() {
cout<<\ }
void eat() {
cout<<\ } };
class Pig:public Mammal {
public:
Pig():Mammal(\
Pig(string s,double d,int a):Mammal(s,d,a){} void move() {
cout<<\ }
void speak() {
cout<<\ }
void eat() {
cout<<\ } };
class Horse:public Mammal {
public:
Horse():Mammal(\
Horse(string s,double d,int a):Mammal(s,d,a){} void move()
{
cout<<\ }
void speak() {
cout<<\ }
void eat() {
cout<<\ } };
int _tmain(int argc, _TCHAR* argv[]) {
Mammal* m[4];
Dog dog(\ Cat cat(\ Pig pig(\
Horse horse(\ for (int i=0;i<4;i++) {
switch(i) {
case 0:
m[i]=&dog; break; case 1:
m[i]=&cat; break; case 2:
m[i]=&pig; break; case 3:
m[i]=&horse; break; default:
}
break; }
m[i]->display(); m[i]->eat (); m[i]->move (); m[i]->speak (); }
return 0; (4)运行结果(截图)
(5)心得体会
1)抽象类只能作为基类使用,且不能声明抽象类的对象,但可以定义一个抽象类的指针和引用。
2)虚函数具有继承性,即父类中存在虚函数,其子类中都存在虚函数。
3)虚函数只能用指针访问。
封面设计: 贾丽
地 址:中国河北省秦皇岛市河北大街438号 邮 编:066004 电 话:0335-8057068 传 真:0335-8057068 网 址:http://jwc.ysu.edu.cn
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库C++面向对象程序设计实验报告(5)在线全文阅读。
相关推荐: