首页 > 试题广场 >

(C++部分)若要重载+、=、、=和[ ]运算符,则必须

[单选题]
(C++部分)若要重载+=<<=[ ]运算符,则必须作为类成员重载的运算符是
  • +和=
  • =和&lt;&lt;
  • ==和&lt;&lt;
  • =和[]
C++语言规定,运算符“=”、“[]”、“()”、“->”以及所有的类型转换运算符只能作为成员函数重载
发表于 2020-08-10 19:27:48 回复(2)
B,C选项后面是个啥啊
发表于 2022-10-07 21:44:52 回复(1)
  • 赋值(=)、下标([])、调用(())和成员访问箭头(->)运算符必须是成员
  • 复合赋值运算符一般来说应该是成员,但并非必须
  • 改变对象状态或给定类型密切相关的运算符也应该是成员,如递增、递减和解引用运算符
发表于 2022-04-11 17:13:13 回复(0)
注意这个题目说的是必须作为成员函数重载的,有些运算符是最好作为而非必须,具体见C++primer第五版493页
编辑于 2021-10-23 13:21:40 回复(0)