继承与虚函数

Posted goldenellipsis

tags:

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

 1 #include <string>
 2 #include <iostream>
 3 
 4 class A
 5 public: 
 6     virtual std::string toString()
 7     //std::string toString()
 8         return "A";
 9     
10 ;
11 
12 class B: public A
13 public: 
14     std::string toString()
15         return "B";
16     
17 ;
18 
19 class C: public B
20 
21 public: 
22     std::string toString()
23         return "C";
24     
25 ;
26 
27 void print(A* o)
28     std::cout<<o->toString()<<std::endl;
29 
30 
31 int main() 
32     A a;
33     B b;
34     C c;
35     print(&a);
36     print(&b);
37     print(&c);
38     return 0;
39 

 

以上是关于继承与虚函数的主要内容,如果未能解决你的问题,请参考以下文章

继承与虚函数

虚函数与虚继承小结

C++之虚函数与虚继承详解

C++ Primer 5th笔记(chap 18 大型程序工具)构造函数与虚继承

C++的探索路14多态与虚函数之基础篇

C++多态性与虚函数