本程序经过编译无误,仅供参考,其中使用了虚函数:
#include<iostream.h>
class AUTO{
public:
AUTO()
{cout<<"This is a car class programming!"<<endl;
}
virtual void print()
{cout<<"This is a car class programming!"<<endl;}
};
class CAR:public AUTO{
public:
CAR()
{}
void print()
{cout<<"This is a car!"<<endl;}
};
class TRUCK:public AUTO{
public:
TRUCK()
{}
void print()
{cout<<"This is a truck!"<<endl;}
};
class BIKE:public AUTO{
public:
BIKE()
{}
void print()
{cout<<"This is a bike!"<<endl;}
};
int main()
{AUTO *p;
CAR a1;
TRUCK a2;
BIKE a3;
p=&a1;
p->print();
p=&a2;
p->print();
p=&a3;
p->print();
return 0;
}
温馨提示:答案为网友推荐,仅供参考