1.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
A 一元运算符
B 二元运算符
C 选项A)和选项B)都可能
D 重载错误
运算符重载1.重载成类的成员函数------>形参数目看起来比该运算符需要的参数个数少1,因为成员函数具有隐藏的this指针2.重载成类的友元函数------>必须有一个参数是类类型的对象
2.
以下代码共调用多少次拷贝构造函数
Widget f(Widget u)
{
Widget v(u);
Widget w=v;
return w;
}
main(){
Widget x;
Widget y=f(f(x));
}
A.1
B.3
C.5
D.7
调用拷贝构造函数的情况:
用一个对象去初始化同一个类的另一个新对象时
函数的形参对象,调用函数进行形参和实参结合时函数的返回值是类的对象,函数执行返回调用时这里需要注意:当函数返回值是类类型对象时,编译器可能会对返回值类型进行优化原来的9次减为7次
编程题