问题详情

下面关于运算符重载的描述中,正确的是( )。


A、一元运算符只能作为成员函数来重载

B、运算符重载作为成员函数时,如果参数表中无参数,重载的是一元运算符

C、二元运算符重载为非成员函数时,参数表中有一个参数

D、C++中可以重载所有的运算符

时间:2022-01-01 11:15 关键词:

答案解析

B
解析:一元运算符可以作为全局函数重载,所以选项A) 错误。二元运算符重载为非成员函数时,参数表中有两个参数,所以选项C)也错误。C++中有些运算符不能被重载,如域运算符(::),条件运算符(?:)等,具体哪些运算符不能被重载与编译器有关,所以选项D) 错误。