|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
6 @- n4 l0 n' i3 _
5 R3 k4 e' y8 n( D8 y( F2 `$ c- @
! m4 h1 C; T% V8 ^#include <iostream>; V) @0 k n) v B
- I* ~9 e& F- p8 T" I/ S0 eusing namespace std;
# Q4 i9 Q) b6 c' T; l$ y2 M
# e# ^( }. ] I6 u4 Pclass CA) m) L' n4 c* J6 `, b
{ x4 m0 D1 W6 ]# ~) o! p
public:
- L6 @' [" n! a1 M0 r explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题% a5 Q4 W# S6 Y: |1 J3 q6 ?
~CA();2 c- M, I% T" I3 J7 p5 l
void get();! Y1 p1 {) \0 w" m+ x$ B3 ]
$ {2 k- I! o: ` t6 Cprivate:
# A1 J1 N1 X- P/ k int i;
6 k, k# R. z; y};
F' C( U3 y/ _2 h+ B, l- A
; ]' k/ s9 a* `* k: C7 aCA::CA(int x)0 Z& _. _6 ]5 t/ c) }
{( ]# W- j5 Q% n# T3 q
i=x;
6 e E" N* u0 D) h& x2 f6 P cout<<"构造函数在执行..."<<i<<endl;' b% l5 |" Q4 C! U5 m# d
}
" b( E+ S3 W7 L+ G9 J) kvoid CA::get()
1 L6 n' }/ s; |$ w4 J5 I9 `6 G8 U{" J o7 \; f3 G/ V- w- i! @
cout<<i<<endl;4 M5 P8 X2 W" V7 c. O& E8 L
}
, w7 j9 P# B# O M0 B5 A
; L N+ ?4 @" G$ fCA::~CA(), ^) N* R, C1 u. e/ S' ^, [
{ ~/ w( o: z( Q. d% {9 @
cout<<"析构函数在执行..."<<i<<endl;
, G/ J4 \# Q" B- d1 c}; l+ I. n u6 @3 ]
8 d! O! f s+ j& p- Rint main(void)
0 a y1 ` n# L& H: X' I{
$ i3 ~. J& y" N5 t2 s$ o+ C CA a(99);
0 j; ~, S3 Q& U4 } a.get();
+ r) p, y* y: ^! f8 b a=CA(1000);
8 [( v! l8 Q) O
% v! B1 i: `" l/ V- o return 0;
) Y9 ]& ?" v# z7 M( ~- v. J2 [}
. e: P0 W3 C2 u/ U+ B
4 C: J/ o- y" F, U9 q% Q5 x+ X3 i |
|