Base operator+(Base);
Base operator--(Base);
Base operator&&(Base, Base);
Base operator++(Base,int);
因为友元函数没有当前对象,因此要定义单目运算符,就需要单参函数,要定义双目运算符,就需要双参函数;
定义后置“++"或后置“--"运算是特例,它们是单目运算符,但需要两个形参,头一个形参是作用对象,后一个是int形参;
用友元函数可以定义成员函数不能实现的运算,例如一些双目运算符,右操作数是本类对象,而左操作数不是本类对象;
成员函数体中,当前对象作为一个操作数,无形参形式可以定义单目运算符;
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题