单选题
下面关于运算符重载的描述中,正确的是( )。
A、
一元运算符只能作为成员函数来重载
B、
运算符重载作为成员函数时,如果参数表中无参数,重载的是一元运算符
C、
二元运算符重载为非成员函数时,参数表中有一个参数
D、
C++中可以重载所有的运算符
【正确答案】
B
【答案解析】
[解析] 一元运算符可以作为全局函数重载,所以选项A) 错误。二元运算符重载为非成员函数时,参数表中有两个参数,所以选项C)也错误。C++中有些运算符不能被重载,如域运算符(::),条件运算符(?:)等,具体哪些运算符不能被重载与编译器有关,所以选项D) 错误。
提交答案
关闭