早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法(33)不能与该方法同时存在于类C
题目
在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法(33)不能与该方法同时存在于类C中。
A.int f(int x,int y)
B.int f(float a,int b)
C.float f(mtx,float y)
D.int f(int x,float y)
参考答案
正确答案:A
解析:本题考查的是面向对象程序设计中的函数名重载机制。在C++中允许在同一个作用域中的同一个函数名字对应着多个不同的函数实现,这种现象称为重载(overloading),这些函数被称为重载函数。每一个重载函数必须具有不同的函数签名,即函数参数的个数不同或者参数的类型不同。根据上述概念来解答试题(33)。在C++中有一类特殊的作用域:类作用域。类中所有的成员都具有类作用域。如果在类C的作用域中存在不止一个名字为f的方法,那么这些方法或者具有不同的参数个数,或者具有不同的参数类型。将4个备选答案依次与题干中给出的方法作比较,可以发现选项A给出的方法的名字、参数个数及参数类型都与题干中给出的方法相同,这就违背了函数名重载的原则,因此该方法不可能与题干中给出的方法共存于类C中。因此正确答案为A。
解析:本题考查的是面向对象程序设计中的函数名重载机制。在C++中允许在同一个作用域中的同一个函数名字对应着多个不同的函数实现,这种现象称为重载(overloading),这些函数被称为重载函数。每一个重载函数必须具有不同的函数签名,即函数参数的个数不同或者参数的类型不同。根据上述概念来解答试题(33)。在C++中有一类特殊的作用域:类作用域。类中所有的成员都具有类作用域。如果在类C的作用域中存在不止一个名字为f的方法,那么这些方法或者具有不同的参数个数,或者具有不同的参数类型。将4个备选答案依次与题干中给出的方法作比较,可以发现选项A给出的方法的名字、参数个数及参数类型都与题干中给出的方法相同,这就违背了函数名重载的原则,因此该方法不可能与题干中给出的方法共存于类C中。因此正确答案为A。
看了在C++语言中,若类C中定义了...的网友还看了以下:
关于杆秤一把杆秤,C是零刻度的位置.B是提纽,A是秤钩.由于某种原因,秤尾的一端DE折断了.为了能 物理 2020-04-25 …
初三化学问题1、氢气不仅是高能燃料,也可作等化工原料2、现有ABCDE五种物质,在A,C,E含同一 化学 2020-05-13 …
为什么c不能选, 化学 2020-05-13 …
cosC/sinC=1,那么C只能等于45度么 数学 2020-05-14 …
11题 为什么C不能选 其他 2020-05-16 …
如图,小明从滑梯上加速滑下下列判断正确的是A动能不断增加B重力势能不断减少C机械能保持不变D动能增 物理 2020-05-17 …
现有A,B,C,D四种物质,已知A,B为黑色粉末,C,D为无色气体,A,B在高温下作用能生成D,A 化学 2020-05-17 …
根据个人所得税额规定,以下各项所得税适用于累进税率形式的有A.工资薪金所得B.个体工商户生产经营所 其他 2020-05-21 …
根据下列已知条件,能唯一画出上△ABC的是1AB=3,BC=3,AC=72AB=5,BC=∠A=3 数学 2020-05-24 …
C#中的正则和js中的正则差距很大吗?\w在js中不能匹配汉字,在C#却能匹配汉字\w匹配有什么不 其他 2020-06-09 …