20 21 /* 重载"(int)a" */
m; q M$ n h; T 22 operator int() { return dat; }
/ {1 I/ m0 S: d2 | 23
, L& B* Y) s4 C) P 24 /* 重载"(A)a" */# {$ ^5 X6 t) d2 I
25 operator A() {
6 ~0 X- S6 V! Q, N+ z+ S 26 A temp = dat;0 G+ h+ h7 E2 |9 l5 E
27 return temp;( V% a; W* i, s
28 }
l5 p# S$ ^8 i- R' N 291 A3 o2 a4 T; B3 Q4 J% w
30 private:' E% { E0 c2 X" b
31 int dat;3 r& D0 n1 I; ^4 x+ l7 @
32 };
$ t4 m* s% H$ D2 U& p 33
0 n* F, i" b2 e4 L; L5 u, n. v 344 `: M0 K- P" P5 \) x
35 int main()" U8 }7 }, L- O+ U, x" ]; i1 ^* K
36 {
. v" m. P' _- [/ D- U3 f- E' P4 _ 37 X stuff = 37;! b' r9 c7 Z8 J4 z1 {0 g
38 A more = 0;" j+ r3 `- @/ W6 \+ B
39 int hold;
& t( i* U7 l2 A/ } 40
! s: J) [% }0 Y4 m8 h! u' ^ 41 hold = stuff; // convert X::stuff to int5 B! R* z: j: ^# V: ^0 t
; R$ i. N, {8 s* O) q8 |
42 std::cout |