|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
8 ]8 V/ ~* q6 v* W2 P! m; z* _0 f
3 u! p$ _/ T) O9 U0 V$ I
0 X/ J' l9 C4 \& d
#include <iostream>
" l+ c0 F1 `, h# H# m
. v( a) ]6 e. Kusing namespace std;9 w2 K2 M# d2 u6 m* g
. X, l8 q$ k: o8 W# J2 j: J( z7 E2 Aclass CA
8 v& v" d8 q% l, A: q, v5 J{
6 d6 w g9 e- B+ ^! v' t% t' O( P+ h5 Lpublic:, Z& L$ e: Y9 x+ m. Z+ l
explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题2 R' y. K6 o' \7 F: n. \
~CA();
; f. x B; e/ @0 t% U, d; F) m void get();6 H5 ?) S5 U' @: i: l6 H
) Z6 C7 f) C- q" U" L; {
private:
6 e' M. p e. b: E; ^ int i;) v1 g0 f T$ z. {6 G+ ~+ a
};
+ Y( s2 i/ r7 ^2 C4 G3 k: K, }) Z) A* p) P8 Y- x. e7 z; f1 ^
CA::CA(int x)
+ o7 @# O* y# X) V% n% w{
! A, ~& [" E4 k B i=x;7 Z# T8 a9 n3 r
cout<<"构造函数在执行..."<<i<<endl;4 ]# A7 }: G3 [0 T! H' [. e" V
}
/ ~( X5 V; }- E- Q" O# Uvoid CA::get()
9 H" k2 k9 U- N3 ~0 R{
- s; G: G# p6 N6 `2 ^# I7 j cout<<i<<endl;" _& K4 z$ q" S' [
}+ Z& ]) s8 K O' _
3 P# m# I, r8 z9 XCA::~CA()3 q$ S* f1 x; P" u2 ]5 c" o
{* Q9 f0 ` s' f' y( ?( S* S( t2 Y
cout<<"析构函数在执行..."<<i<<endl;! }4 D) u1 Q9 ]1 V
}) c: @4 Q3 N- ?: u, f
; l% b! |% B* W$ q' T7 {9 M0 {# Xint main(void)/ B. T5 r4 D* N
{
9 l! O1 E& `8 m4 u% I7 x) F CA a(99);/ [, w9 ~, c9 R" A" c( ~, T
a.get();/ N) p# l8 r; C
a=CA(1000);
* |; c: w& L% s+ e: A& Z% n' m5 u2 O& G
return 0;5 m7 R" B- I( }( i+ p7 k7 A" G
}% m' B" c& A& ?% [+ z% L: ^
9 k$ l! b2 W+ e9 Z% D, n
|
|