64,685
社区成员
发帖
与我相关
我的任务
分享
//#include <iostream>
//using namespace std;
//
//class Base{
//public:
// void run() { display(); }
// virtual void display() { cout<< "Base" <<endl; }
//};
//
//class Drive: public Base{
//public:
// void display() { cout<< "Drive" <<endl; }
//};
//
//int main(void)
//{
// Base *p = new Drive;
// p->run();
// delete p;
// system("PAUSE");
// return 0;
//}
#include <iostream>
using std::endl;
using std::cout;
class ISpeak
{
public:
virtual void speak() = 0; // 纯虚函数不用实现
virtual ~ISpeak() {}; // 析构函数为虚函数
};
class Bark
:public ISpeak
{
public:
void speak() { cout<< " dog bark.." << endl; }
};
class Dog
:public Bark
{
public:
Dog():age(0) {}
private:
int age;
};
int main()
{
Dog d;
ISpeak* s = &d;
s->speak();
cout<< "Hello world!" <<endl;
return 0;
}
class ISpeak
{
public:
virtual void speak(){}
};
看楼主既然有用ISpeak的实例,应该需要这样吧