首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列关于运算符重载的叙述中,错误的是( )。
下列关于运算符重载的叙述中,错误的是( )。
admin
2020-07-30
38
问题
下列关于运算符重载的叙述中,错误的是( )。
选项
A、有的运算符可以作为非成员函数重载
B、所有的运算符都可以通过重载而被赋予新的含义
C、不得为重载的运算符函数的参数设置默认值
D、有的运算符只能作为成员函数重载
答案
B
解析
重载运算符的规则如下:①c++不允许用户自己定义新的运算符,只能对已有的C++运算符进行重载;②C++不能重载的运算符只有5个;③重载不能改变运算符运算对象的个数;④重载不能改变运算符的优先级和结合性;⑤重载运算符的函数不能有默认的参数;⑥重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是C++的标准类型。所以答案为B。
转载请注明原文地址:https://kaotiyun.com/show/OJyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是()。
下列函数模版中的定义中,合法的是()。
在一个派生类对象结束其生命周期时()。
有如下程序;#include<iostream>usingnamespacestd;classBase{public:voidoutput(){cout<<1;}virtualvoidPrint(){cout<<’B’;}};c
有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;function(val);cout<<val;•ret
有如下程序:#include<iostream>usingnamespacestd;classA{public:staticinta;voidinit(){a=1;}A(inta=2){int();a++;}};intA::
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
有如下程序:#include<iostream>usingnamespacestd;classBASE{public:~BASE(){cout<<"BASE";}};classDERIVED:publicBASE{public:
在对函数进行原型声明时,下列语法成分中不需要的是()。
随机试题
下列哪些人物出自《陈毅市长》【】
鼻腔易出血区为
调查高甘油三酯是否为冠心病的危险因素,设立了一个冠心病组及一个正常对照组,测定两组人群中甘油三酯含量并作比较,该研究属于
与内毒素有关的细菌结构是
下列指标中属于动态指标的是()。
运输公司与客户签订了一份木材运输合同,则法律客体是( )。
下列()行为属于投资咨询机构从业人员的禁止性行为。
“警察叔叔救命啊!”110接警员接到报警电话后吓了一大跳,赶快问报警人在哪里,出了什么事。报警人半天都不回复,特警队随即待命出发,连还在吃饭的警犬都拖出来了,结果报警人说是家里进了老鼠。报警人的这种行为属于()。
Glaciersconsistoffallensnowthatcompressesovermanyyearsintolarge,thickenedicemasses.Mostoftheworld’sglacialic
WhatdidJohnbuy?
最新回复
(
0
)