第一题:
// An highlighted block
Stonewt operator*(double mult);
Stonewt Stonewt::operator*(double mult)
{
return Stonewt(mult * pounds);
}
第二题:
成员函数是类定义的一部分,通过特定的对象来调用。成员函数可以隐式访问调用对象的成员,而无需使用成员运算符。友元函数不是类的组成部分,因此被称为直接函数调用。友元函数不能隐式范文类成员,而必须将成员运算符用于作为参数传递的对象。
第三题:
要访问私有成员,它必须是友元,但要访问公有成员,可以不是友元。
第四题:
下面是类定义文件的原形和方法文件的函数定义:
friend Stonewt operator*(double mult,const Stonewt & s);
Stonewt operator*(double mult,const Stonewt & s)
{
return Stonewt(mult * s.pounds);
}
第五题:
下面五个运算符不能重载:
sizeof
.
.*
::
?:
第六题:
这些运算符必须使用成员函数定义。