若要为类MyClass重载+、=、

admin2015-06-27  22

问题 若要为类MyClass重载+、=、<<、==和[]运算符,必须作为MyClass类成员函数重载的运算符是

选项 A、+和=
B、=和<<
C、==和<<
D、=和[]

答案D

解析 C++规定,赋值运算符"="、下标运算符"[]"、调用运算符"()"和成员访问箭头运算符"->"必须作为成员函数,将这些运算符重载为非成员函数将在编译时标记为错误;选项A中,运算符"+"可以作为友元函数重载;选项B、C中的流运算符"<<"必须作为非成员函数重载;答案为D。
转载请注明原文地址:https://kaotiyun.com/show/q1BD777K
0

最新回复(0)