--运算符重载的问题(50分)

  • 主题发起人 主题发起人 MayRoy
  • 开始时间 开始时间
M

MayRoy

Unregistered / Unconfirmed
GUEST, unregistred user!
C++语言中,关于--运算符的重载,是这样说的:
前缀和后缀都可以用成员函数或者友员函数,如果用友员函数重载,如下:
//* 以下在.h文件中 *//
// 宣告 Prefix operator--()
friend Float& operator--(Float& F1);
// 宣告 Postfix operator--()
friend Float operator--(Float& F1,int);
//*以下是实现部分 *//
// 使用 friend 函数定义 Prefix operator --
Float& operator --(Float& F1)
{F1.F--;
return F1;}
// 使用 friend 函数定义 Postfix operator -- ()
Float operator --(Float& F1,int)
{
Float Before(F1.F);
F1.F--;
return Before;
}
想问各位大虾,系统怎么分辨前缀和后缀函数,Float operator --(Float& F1,int)
中的第二个参数(int)根本没有使用,为什么?
 
请各位大虾帮忙。
在下实在困惑。
 
C++编译器规定:前缀增(减)量运算符参数为空;后缀增(减)量运算符应带有一个整形参数,但是这个参数没有实际的意义,其作用只是用于区分前缀和后缀。
 
多谢大侠。
 
后退
顶部