本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 6 a1 o/ |8 c" Y" p+ F
% b% [. O) a6 k: I$ m
5 ~4 V" t% _! K0 {" l5 t
#include <iostream>. g5 I5 v+ A0 v5 G! W
7 @; x7 o0 m! v
using namespace std; , n5 c$ U1 E% O& a/ k7 c, _ 0 ^( x* X0 W1 h) rclass CA ) g9 G9 c" J# L{ ! w/ r8 V7 G3 Epublic:4 G& L: v3 D9 a' i' N0 ?5 G2 S% B
explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题 . s* O ~6 z& O9 `7 m. c4 y ~CA();# i0 F+ t' _* t6 I& g
void get();& F) a! ^ n$ _) K7 A% i9 _
& j$ \, q6 \5 a* X, _( P {; U
private:% N7 [# I+ d$ h$ I, r0 @
int i;8 y4 ?' \# J. h1 E5 u* \- R5 Z
}; c/ [. g0 q$ l& |4 p
' [7 L/ }& T% L1 |+ z. B+ Z
CA::CA(int x); y0 x* E/ e( ^+ S5 v
{# Q+ e* r0 A0 k3 H u% v
i=x;7 R( q$ u. t' {/ q; A
cout<<"构造函数在执行..."<<i<<endl; % \3 o! }4 r: S6 X. e% D}& u w9 Z3 x& n' Q( C: z
void CA::get() % V1 J- Y$ B0 {{9 l3 |7 g1 t7 i
cout<<i<<endl; 8 P4 `6 L, `- p7 s5 i; q! q1 X1 [}4 j. h; x C& ^6 D" x* r- U8 ]) u
) K( R1 e0 K1 nCA::~CA() $ a6 W5 z. `# H. T% L. S{ 4 r7 L' R; R1 I; D$ R! m& K cout<<"析构函数在执行..."<<i<<endl;0 m" h% M9 V% z8 @6 p
}! p4 }2 p4 M; a) N' X2 k9 @+ o- C
N% V1 _/ ~+ }/ P7 C- U5 T: Kint main(void)8 W ^5 `1 ]' K. @# o: m0 a
{ , A# {* L9 Y2 M, } e CA a(99);2 a/ y4 x3 x- N, ]9 F/ b: ^
a.get(); 9 b; i& A- }# |4 Y \. z a=CA(1000);: J2 w2 D: Y" R# H# D
: h" S. T. Y% S' d4 x8 b
return 0;* I5 p1 Y5 t9 j" d8 Q4 L
}# i' c$ n' E) S6 ?- j0 s& y
9 E2 w5 o* X2 `