时使用对象的指针或引用.另外,多态性仅用于类层次结构,所以能以一具类中派生另一个类不是多态性的基本条件.虚函数是动态联编的基础,它经过派生之后,在类族中就可以实现运行过程中的多态.动态联编恰是反映C++语言中的多态性的具体体现.本文先阐述了静态联编和动态联编的概念和区别,而后以几个实例说明实现动态联编的...
内联函数是在编译时期展开,而虚函数的特性是运行时才动态联编,所以两者矛盾,不能定义内联函数为虚函数。 为什么C++不支持静态成员函数为虚函数?这也很简单,静态成员函数对于每个类来说只有一份代码,所有的对象都共享这一份代码,他也没有要动态绑定的必要性。静态成员函数属于一个类而非某一对象,没有this指针,它...
若析构函数是虚函数,则delete对析构函数的调用采用( ) A、静态联编 B、动态联编 C、重载函数 D、多重函数 点击查看答案进入小程序搜题 你可能喜欢 A2 题型 夜班护士接班后巡视病房,发现一左心衰竭患者的心力衰竭情况尚未完全控制,为预防阵发性夜间呼吸困难的发生应采取的最重要护理措施是 A、保持病房安适 B、...
在C++中,一共有两种联编的方式: 1.静态联编 #define:静态联编是指联编工作出现在编译连接阶段。 #特点:①静态联编就是指被调用函数和执行调用函数之间的关系以及它们在内存中的地址在编译的时候已经确定好了,运行时不会发生变化。 ②由于对象不用对自身进行跟踪,因此速度浪费比较小,但是灵活性较差。 2.动态联编 ...
C++规定动态联编是在虚函数的支持下实现的。 从上述分析可以看出静态联编和动态联编也都是属于多态性的,它们是不同阶段对不同实现进行不同的选择。上例中,实现上是对fun()函数参数的多态性的选择。该函数的参数是一个类的对象引用,静态联编和动态联编实际上是在选择它的静态类型和动态类型。联编是对这个引用的...
百度试题 结果1 题目调用一个成员函数时,使用动态联编的情况是( )。 A. 通过对象调用一虚函数 B. 通过指针或引用调用一虚函数 C. 通过对象调用一静态函数 D. 通过指针或引用调用一静态函数 相关知识点: 试题来源: 解析 B)
百度试题 结果1 题目对虚函数的调用___。 A. 一定使用动态联编 B. 必须使用动态联编 C. 一定使用静态联编 D. 纷歧定使用动态联编 相关知识点: 试题来源: 解析 D 反馈 收藏
注意:有些是操作符看起来像是函数,而有些函数名看起来又像操作符,这类容易混淆的名称一定要加以区分,否则遇到数组名这类特殊数据类型作参数时就很容易出错。最容易混淆为函数的操作符就是 sizeof。面试题 4:C 语言的关键字 static 和 C++ 的关键字 static 有什么区别 ...
百度试题 题目通过一个析构函数调用虚函数时,C++系统对该调用采用( ) A. 动态联编 B. 静态联编 C. 不确定是哪种联编 D. 函数重载 相关知识点: 试题来源: 解析 B.静态联编 反馈 收藏
百度试题 结果1 题目对虚函数的调用()。 A. 一定使用动态联编 B. 一定使用静态联编 C. 必须使用动态联编 D. 不一定使用动态联编 相关知识点: 试题来源: 解析 参考答案:D 反馈 收藏