前置自增运算符++重载为类的友元函数的形式为【 】,重载为类的成员函数的形式为【 】。 (设类为A,类对象为a)
第1题:
运算符重载为类的成员函数和重载为友元函数不同的是,重载为成员函数时声明和定义中省略了第一个参数,因为成员函数总是与对象捆绑使用的,被捆绑的对象就是被操作的第一参数。()
第2题:
为myclass类对象以成员函数形式重载前置++运算符的声明应该为myclass operator++(int);
第3题:
为类A定义重载二目运算符“*”,下列哪种定义形式是正确的?()
A.定义为类A的成员函数:void A:: operator *() { ...... }
B.定义为类A的成员函数:A A:: operator *(A obj1, A obj2 ) { ...... }
C.定义为类A的友元函数:A A:: operator *(A obj ) { ...... }
D.定义为类A的成员函数:A A:: operator *(A obj ) { ...... }
第4题:
84、为myclass类对象以成员函数形式重载前置++运算符的声明应该为myclass operator++(int);
第5题:
为类ABC定义重载运算符“+”,下列哪种定义形式是正确的?()
A.定义为类ABC的函数成员:void operator +() { ...... }
B.定义为类ABC的函数成员:ABC operator +(ABC obj ) { ...... }
C.定义为类ABC的函数成员:ABC operator +(ABC obj1, ABC obj2 ) { ...... }
D.定义为类ABC的友元函数:ABC operator +(ABC obj ) { ...... }