首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; void fun(char c) { cout
有如下程序: #include using namespace std; void fun(char c) { cout
admin
2019-06-07
68
问题
有如下程序:
#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/4h8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序 #include voidfun(inta,intb,intc) {a=456,b=567,c=678;} voidmain() { intx=10,y=20,z=30; fun(x,y,z); c
下面关于指针的说法中错误的是()。
下面关于常成员函数的说法中正确的是()。
下列叙述中错误的是()。
函数swap(a,n)可完成对a数组从第1个元素到第n个元素两两交换。其中b[0]=1;b[1]=2;swap(b,2)。在运行调用函数中的语句后,b[0]和b[1]的值分别为()。
设R是一个2元关系,S是一个3元关系,则下列运算中正确的是()。
下列说法中错误的是()。
下面关于数据库三级模式结构的叙述中,正确的是()。
以下哪个不是C++语言中的有效标识符?
设置虚基类的目的是()。
随机试题
A、Onfoot.B、Bybus.C、Bycar.D、Bybike.A
层厚是指扫描后一幅图像对应的断面厚度。层厚与图像分辨率的关系是
药物组成中含有玄参、白芍、麦冬的方剂是药物组成中含有玄参、生地、麦冬的方剂是
在估计样本含量的公式N=k×Q/P中,错误的解释是
内毒素的主要成分是
下列药品中,最容易吸湿的是
下列关于商业助学贷款贷后检查的说法,错误的是()。(2010年下半年)
企业组织结构变革的方式包括()。
哥哥3年后的年龄与弟弟2年前的年龄和是29岁,弟弟现在的年龄是两人年龄差的3倍。哥哥今年:
对“暴力”、“胁迫”手段的理解。
最新回复
(
0
)