|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 ( j( O1 s. a- y( n. P
5 M, M- y1 ^% T% K W6 j) d& v, j
, B; j |4 m+ d
#include <iostream>! e% e* I4 e2 G$ S$ V7 X; K: ^
; W9 {; `- r8 ]
using namespace std;
6 w, a" \& ^5 j h1 o# c2 Z4 z% W; K) K9 |: A
class CA
; [% u3 p6 e4 Q1 R- s% m{
. q, M+ d; S3 v! jpublic:
3 q& T+ f3 K( s# D explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
$ s1 T$ v# n6 }2 M ~CA();3 x& O, s) D; [" z- w/ {) S
void get();
* D: O( S3 M3 u0 C _" i! |
2 n4 H9 c- P6 U/ {% _9 X9 ^. m7 k. Sprivate:
; C: { W2 H; |$ H( Z int i;7 f1 F4 C$ A5 b2 x9 `
};
* l. n* G: A8 m/ T/ b0 }* |8 R" w. A0 U( I0 M S
CA::CA(int x)
" I* s3 n1 {) p) y( e2 e2 p{4 v0 `7 D- @7 J; o7 |( z4 ?
i=x;. t6 f" M7 S) s4 c' c+ J4 S( @! t! F
cout<<"构造函数在执行..."<<i<<endl;- V% |3 U4 f/ K" \& L6 L
}
$ g1 ~, C: B% w# lvoid CA::get()
. V( A, o) B5 n, W+ V6 N{
1 w# q/ }9 U! U cout<<i<<endl;, l! F4 T) x6 s) |
}
' O7 M2 F' D6 E) f$ `' N
- j/ z2 p! d2 e8 V$ U5 u9 y3 vCA::~CA()
: v" G" V$ S5 v# f: b) X' b5 W{: @% z4 Y1 i$ q/ S) g1 w
cout<<"析构函数在执行..."<<i<<endl;
4 z% K8 x$ F p( k, Q' }# C}) t9 j# I6 \* G
( v: \/ j% U; k0 Rint main(void)
1 O% B6 R. a( J- r{
+ M- t1 R: |, W; o CA a(99);
' F6 S. L) n( z. T a.get();
( z; R5 u, P* ^" n1 X8 `* Z9 A a=CA(1000);
* U5 l3 q& X6 m+ H4 c
, l4 a0 S6 r: s! n) k3 H! }; e! }5 f return 0;, Q ]5 b6 Q# G
}
! n5 P3 |# f! U6 x2 Z1 w
7 C6 U8 {2 M; C |
|