问答题
X 纠错
C++语言有宏为什么还要有函数模板?
参考答案:
因为有时候使用宏可能会产生副作用,并且使编译器不能进行类型检查。而函数模板和宏一样的简洁,并且还能让编译器进行全面的类型检查。
进入题库练习
查答案就用赞题库小程序
还有拍照搜题 语音搜题 快来试试吧
无需下载 立即使用
你可能喜欢
问答题
简述函数模板与重载有什么异同点。
参考答案:
相同点:函数模板与重载都采用静态绑定实现了编译时的多态性。不同点:函数重载主要用于功能相同而参数不同的多个函数的定义;而...
点击查看答案
进入题库练习
问答题
简述C++语言中有哪些实现静态绑定的机制。
参考答案:
C++语言中通过函数重载和模板实现了编译时的多态性。
点击查看答案
进入题库练习
问答题
请举个例子说明什么是抽象类以及在什么时候应当引入抽象类?
参考答案:
比如说水果就是一种抽象类,因为实例化水果类的任何对象是没有什么意义的,水果类型的对象它不对应客观存在的事物。如果定义的某...
点击查看答案
进入题库练习
问答题
虚拟函数是如何实现面向对象编程的多态性的,它会带来什么益处?
参考答案:
虚拟函数的运用使操作不在编译时被关联到指针的原始类型的实现上,而是在运行时关联到指针真正指向的对象类型的实现上,即动态联...
点击查看答案
进入题库练习
问答题
函数重载与虚拟函数有哪些相同点与不同点?
参考答案:
相同点:函数重载和虚函数都是用来支持多态性的。不同点:函数重载用来实现的是编译时的多态性,虚函数用来实现的时运行时的多态...
点击查看答案
进入题库练习
问答题
在C++中运行时多态性是通过什么方式来实现的?
参考答案:
在C++语言中,使用重载、模板和虚函数等概念来支持多态性。
点击查看答案
进入题库练习
问答题
如果静态成员函数访问了非静态数据成员会出现怎样的错误并说明原因。
参考答案:
将提示非法操作,静态成员函数无法访问非静态数据成员。由于静态成员函数不与任何类的对象相联系,故不能对非静态成员进行默认访...
点击查看答案
进入题库练习
问答题
静态数据成员是否可以通过对象来对其进行访问?并简要的给出相应的说明。
参考答案:
可以。因为用对象去引用静态成员函数,只是用其类型。
点击查看答案
进入题库练习
问答题
试说明使用静态成员的目的?静态成员跟全局变量相比有哪些优点?
参考答案:
使用静态成员的目的:实现数据共享。静态成员相较于全局变量的优点:1)静态成员名称的作用域只限定于定义它的类中,因此避免了...
点击查看答案
进入题库练习
问答题
简述使用友元的利弊。
参考答案:
使用友元的益处:在有些情况下,能够利用某些特定的全局函数或类的成员函数对某类的隐藏成员进行存取的这种特性是非常方便的,避...
点击查看答案
进入题库练习
赞题库
赞题库-搜题找答案
(已有500万+用户使用)
历年真题
章节练习
每日一练
高频考题
错题收藏
在线模考
提分密卷
模拟试题
无需下载 立即使用
手机版
电脑版
版权所有©考试资料网(ppkao.com)All Rights Reserved