­·¡Ý£¸

¼¡¤Î£Ã++¥×¥í¥°¥é¥à¤Î¼Â¹Ô·ë²Ì¤È¤·¤Æ¡¢ºÇ¤âŬÀڤʤâ¤Î¤Ï¤É¤ì¤«¡£

#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




Åú¤¨¤Ï¤³¤Á¤é