作者ric2k1 (Ric)
看板EE_DSnP
标题[讨论] 关於 operator overloading 的界线
时间Wed Dec 17 19:15:46 2008
简单的说, 只要让使用的时候符合文法就可以了,
所以:
a ++ b;
a+;
是不可能可以的.
但是这个:
a + + b;
却可能可以... (见参考程式)
换句话说, 只要符合文法, 你要对 overloaded 的 operator 做怎麽样的定义,
甚至改它的 return type, 都是没有关系的,
所以像是:
void operator ++() { --_data; }
void operator << (ostream& os) const { os << _data << endl; }
都是 OK 的!! 只是用起来会很怪而已.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.21.241
1F:→ ric2k1:最後两个是 member functions 12/17 19:16