宏接口实现纯虚函数类继承

Posted MICBB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了宏接口实现纯虚函数类继承相关的知识,希望对你有一定的参考价值。

//下列代码编译过,楼主先保存- -

 

 1 #include <iostream>
 2 #include <string>
 3 
 4 
 5 #define INTERFACE_ANIMAL(terminal)                           6 public:                                                      7     virtual std::string GetName() const ##terminal           8     virtual void GetPosition() const ##terminal              9     virtual void GetVelocity() const ##terminal
10 
11 #define BASE_ANIMAL     INTERFACE_ANIMAL(=0;)
12 #define DERIVED_ANIMAL  INTERFACE_ANIMAL(;)
13 
14 
15 // Animal.h
16 class Animal
17 {
18 BASE_ANIMAL;
19 
20 };
21 
22 
23 // Monkey.h
24 class Monkey : public Animal
25 {
26 DERIVED_ANIMAL;
27 };
28 
29 
30 // Lion.h
31 class Lion : public Animal
32 {
33 DERIVED_ANIMAL;
34 };
35 
36 
37 // Tiger.h
38 class Tiger : public Animal
39 {
40 DERIVED_ANIMAL;
41 };
42 
43 int main()
44 {
45     return 0;
46 }

 

以上是关于宏接口实现纯虚函数类继承的主要内容,如果未能解决你的问题,请参考以下文章

抽象类接口

抽象类和接口

继承中的虚函数纯虚函数普通函数

纯虚函数和虚函数

虚函数和纯虚函数的区别

多态—— 纯虚函数和抽象类