9-2:C++多态之纯虚函数和抽象类以及接口继承和实现继承
发布日期:2021-05-14 14:14:36 浏览次数:18 分类:精选文章

本文共 2759 字,大约阅读时间需要 9 分钟。

���1������������������������������������

������������������������������������������������������������������=0������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������

class Animal{

public:
virtual void fun() = 0;//������������
};

class Dog : public Animal{

public:
void fun(){
cout << "������������" << endl;
}
};

class Tiger : public Animal{

public:
void fun(){
cout << "���������������" << endl;
}
};

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���2���������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������

class Animal//���������{

public:
virtual void fun() = 0;//������������
};

class Dog : public Animal{

public:
void fun(){
cout << "������������" << endl;
}
};

class Tiger : public Animal{

public:
void fun(){
cout << "���������������" << endl;
}
};

������������������������Animal������������������������������fun���������������������������������������������������������Dog���Tiger������������������������������������������������������������Dog������Tiger���������������������������

���3������������������������������

���������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������

  • ���������������������������������������=0���������������������������������������������������������������������
  • ���������������������������������������������������������������������������
  • ���������������������������������������������������������������

������������������

class Animal{

public:
virtual void fun() = 0;
};

class Dog : public Animal{

public:
void fun(){
cout << "������������" << endl;
}
};

class Tiger : public Animal{

public:
void fun(){
cout << "���������������" << endl;
}
};

������������

int main(){

Dog dd;
Tiger tt;
Animal* d = new Dog();
Animal* t = new Tiger();
d->fun();
t->fun();
}

���������������������������������fun���������������������������������������������������������������������������������������������

���������������

class Animal{

上一篇:9-3:C++多态之多态的实现原理之虚函数表,虚函数表指针静态绑定和动态绑定
下一篇:9-1:C++多态之对多态的理解和多态的实现条件以及虚函数还有重载重写冲定义的区别

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2025年04月27日 00时54分16秒