·¡Ý£¸
¼¡¤Î£Ã++¥×¥í¥°¥é¥à¤Î¼Â¹Ô·ë²Ì¤È¤·¤Æ¡¢ºÇ¤âŬÀڤʤâ¤Î¤Ï¤É¤ì¤«¡£
#include <iostream>
using namespace std;
class Sample {
public:
¡¡int val;
¡¡Sample (int i) { val = i; }
¡¡void operator= (int i) { val += i; }
¡¡void operator= (Sample s) { val += 1; }
} ;
Sample add (Sample x) {
¡¡x = 1;
¡¡return x;
}
int main ()
{
¡¡Sample s = 1;
¡¡cout << add (s).val;
}
¡¡¡£±¡¡¡¡¢¡¡2¡¡¡¡£¡¡3¡¡¡¡¤¡¡4¡¡¡¡¥¡¡5