• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

初学c++动态联编

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

先看一下什么是C++联编?

我觉得通俗的讲,用对象来访问类的成员函数就是静态联编。

那什么是动态联编:

 

一般是通过虚函数实现动态联编。

看一个动态联编的例子:

 

我比较懒,所以直接粘贴了MOOC视频的图片。

 

 

 看一个动态联编的例子:

 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 
 5 class Base
 6 {
 7     public:
 8         virtual void print()  //虚函数
 9         {
10             cout<<"Base..."<<endl;
11         }
12 };
13 
14 class Derive : public Base
15 {
16     public:
17         void print()           //虽然没有标注virtual,但是因为和基类中的虚函数函数同名,所以默认虚函数
18         {
19             cout<<"Derive..."<<endl;
20         }
21 };
22 
23 void display(Base* p)   //复制兼容原则,基类类型的指针也可以指向派生类。
24 {
25     p->print();
26 }
27 
28 int main()
29 {
30     Base a;
31     Derive b;
32     display(&a);  //调用基类的print函数
33     display(&b);   //调用派生类的print函数
34     return 0;
35 }
36 
37 //动态联编,可以定义基类的指针,指向派生类的时候可以调用其中的虚函数进行操作。

运行结果如下:

 

如有错误,欢迎批评指正哈。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap