问题 单项选择题

下列关于运算符重载的叙述中,正确的是

A.通过运算符重载,可以定义新的运算符

B.有的运算符只能作为成员函数重载

C.若重载运算符+,则相应的运算符函数名是+

D.重载一个二元运算符时,必须声明两个形参

答案

参考答案:B

解析: 运算符重载只能重载现有的运算符,不能创建新的运算符,在重载( )、[ ]、->、=时必须将重载函数声明为成员函数。而不能声明为友元函数,重载二元运算符为成员函数时,该函数只有一个形参,另外一个参数则隐含为本对象自身。重载的一般形式为: 类型 类名::operator重载运算符(参数列表){……}

单项选择题 B1型题
单项选择题