c++之旅第八弹——多态

如果有知识性错误,欢迎各位指正!!一起加油!!

创作不易,希望大家多多支持哦!

一,动态联编和静态联编:

1.什么是联编:

是计算机自身彼此关联的过程,在这个过程中确定程序中的操作调用与之前操作的代码段之间的映射关系

比如:函数重载时,编译器会根据函数名和函数的参数来区别要执行的函数 ( 哪一段代码 ) 。这就是建立的一种映射关系,明确函数调用时会执行哪一个代码段。

2.静态和动态的理解(用数组初始化操作来理解):

数组的静态初始化是在数组一产生就给它赋值,即定义时就给它进行赋值操作,这个赋值操作只有一瞬间的赋值动作,所以大部分是静态的,称之为静态初始化;而数组的动态初始化是数组在定义时不给它赋值,而使用循环来对其进行赋值操作,由于赋值是在循环中一直发生的,所以是动态的,称之为动态初始化。

3.静态联编和动态联编的区分:

(1)静态联编:静态联编是在程序的编译阶段就确定了程序是要调用哪一个函数,其函数的调用是确定的,又称之为早期联编,或静态约束。

(2)动态连编:指的是编译阶段不能确定将要调用的函数,只能在程序运行的时候才能确定将要调用的函数,也就是说在程序运行的时候才将函数实现和函数调用关联。也叫晚期联编或动态约束

4.实现动态联编的条件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值