首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; void fun(char c) { cout
有如下程序: #include using namespace std; void fun(char c) { cout
admin
2021-02-22
31
问题
有如下程序:
#include
using namespace std;
void fun(char c) { cout<<"char c / "; }
void fun(double d) { cout<<"double d / "; }
void fun(char* p) { cout<<"char *p / "; }
int main() {
fun(0);
return 0;
}
进行编译、链接、运行的结果是
选项
A、编译出错,无法运行
B、输出:char c /
C、输出:double d /
D、输出:char *p /
答案
A
解析
程序中有三个重载fun函数,形参类型分别为:char类型,double类型和char*类型,main函数中,调用fun函数,实参为0,编译器需要确定重载函数中的最佳匹配,由于0可以隐式转换为char类型、double类型、char*类型,均不能精确匹配,所以该函数调用具有二义性,编译出错;答案为A。
转载请注明原文地址:https://kaotiyun.com/show/Rhfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请打开考生文件夹下的解决方案文件proj2,该工程中含有一个源程序文件proj2.cpp。其中定义了类Set和用于测试该类的主函数main。类Set是一个用于描述字符集合的类,在该字符集合中,元素不能重复(将“a”和“A”视为不同元素),元素最大个数为10
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数show()的功能是将1、2、3、4四个数字,组成互不相同且无重复数字的四位数,并将这些数输出到屏幕,输出的内容如下:12341243132413421
使用VC6打开考生文件夹下的源程序文件modi3.cpp,阅读下列程序说明和代码,功能如下:从屏幕输入数字,然后由大到小插入指定的链中。当输入0时,表示输出的数据已经输入完成,然后把数据打印到屏幕,然后释放内存。其中定义的类并不完整,按
对于循环队列,下列叙述中正确的是()。
下列关于运算符重载的叙述中,正确的是()。
下列关于函数参数的叙述中,正确的是()。
下列字符串中不能作为C++标识符使用的是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
将E-R图转换为关系模式时,实体和联系都可以表示为()。
在E一R图中,用来表示实体联系的图形是()。
随机试题
1937年8月,国共两党达成协议,将红军主力改编为国民革命第八路军,其总指挥、副总指挥分别是()
外科急腹症未明确诊断前的"四禁"指
生物机体中蛋白质、核酸等这些巨大的分子称为生物大分子。它们的共同特点都是通过单体互相缩合、脱水形成线性的多聚体,即大分子,这些生物大分子在机体内发挥重要的功能。有一种生物大分子在动物体内主要存在于肝脏和肌肉中,在短暂饥饿时或应激时被动员,确保机体的能量
承包方选择专业分包的合格分包商,应采用()程序。
模板工程设计的主要原则不包括()。
甲公司拟吸收合并乙公司。下列关于乙公司解散的表述中,符合公司法律制度规定的是()。
一种税区别于另一种税的主要标志是()。
有关近代宪法产生的问题,下列说法错误的是()
在VB中,函数过程与子程序过程的区别之一是()。
下列不是分支结构的语句是()。
最新回复
(
0
)