|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
' G' z ] n0 h4 q, [4 [9 {& U" Y! R1 j+ H% U+ S
$ B* c1 l2 Z; ]& ]#include <iostream>
0 Y$ y7 _" }0 B3 u2 {0 H* w7 n. |. c, F6 W, c) d/ M2 G8 ?
using namespace std;$ r8 p. E* _5 D' O& X0 I( P0 M* u
3 |) S. l1 [ e. L4 {7 P6 C- [! yclass CA
0 g% q% h! O# E9 m6 x4 m8 s{
9 E4 \1 I: h1 Mpublic:
- {! n" S4 B) x; {! ?: A S7 L explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题# D! ]4 R! A$ c( z2 d# D8 J6 b, @
~CA();; `# w& l: Y" I; u# x. B
void get();
- S& ~$ n8 |8 m h X" }" n) [/ b N, A) Q" C$ A4 i2 n% j
private:
+ R; {4 A5 A, S int i;# M/ U# j% N* i I4 }
};
$ C6 O5 B5 A* A3 {* F
- t8 c6 R) _) ~- b" M) x7 GCA::CA(int x)' }+ ~1 Q' v2 n: E5 Y0 {
{ d- |! l( p! L& `: a2 ^% h r
i=x;
/ s+ e0 }$ F6 y0 b S& ] cout<<"构造函数在执行..."<<i<<endl;
3 Z5 J* `9 y s( j! f}' u! U/ G R' O
void CA::get()
, O3 v; c* n9 I& V/ F{3 i5 v8 a z/ q8 q& C
cout<<i<<endl;
4 k( K$ Q" r4 O2 c8 R. T* ~}
( \* l* V$ C8 F0 U" w
. f. X% v* D; SCA::~CA()' i: k7 ~: I ]9 } M; I
{
& @! l9 `6 H2 ^. J2 y+ `8 U cout<<"析构函数在执行..."<<i<<endl;
+ C3 m2 Y# V0 {6 _' M' c' b7 P}: f |) [8 p0 Z+ S3 k3 ?6 g3 C
" O1 ]4 L7 C w4 C4 ?4 h, X7 dint main(void)
& n) a- Z8 k2 b2 _# n2 e8 \{9 H1 _1 H; ~& o; g# T
CA a(99);
- o$ C$ }, p C3 N! F$ H) c p a.get();
/ k# ~5 x F7 H# F" N a=CA(1000);
7 ?0 h9 I& [% s8 ?. v1 ]
5 |' J0 ~- j# k# \' x _; y return 0;
' _, S( Y4 l: P+ x/ R4 m# j7 }& p. g}
3 ^" }+ a6 I z+ X' r; d, d4 S+ \% @! L) p, t
|
|