|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 / D3 {- q# b: ^4 h4 z* E' a
3 u6 k5 `1 S( Y0 R( t/ @
& m- a8 j0 x, R$ K/ ?1 e* u
#include <iostream>
@: i9 ?& J& o g y
+ a( X% `7 [; v$ M! Rusing namespace std;
3 s2 q* j* N4 K+ @) Q/ ~, y. y0 L; u
class CA
6 J q7 q4 O3 b+ R! Y/ m% Q2 A{
8 a- t! o! e9 g+ r7 N1 L- Y6 r7 i1 J8 ]1 ypublic:/ O4 U2 V( P! t8 n
explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
2 E' g9 ~) z: H& X/ K% h! M ~CA();
# S0 V" y# K$ E" E. O! U7 @: i void get();/ s/ \" `; k" I% g1 s5 P$ u
* v# u" b3 h% W: L+ G
private:% U# `! {7 ?) a; w
int i;
1 |1 `+ N9 D2 G};, N3 r6 g/ ~1 H/ \( |
+ Z, E) u+ E2 U* t, S2 z* qCA::CA(int x); n: \9 L5 V; P2 e
{3 e7 u" {* @/ o, f- S8 ]
i=x;3 ^. b% l9 o" T- ]5 l6 k
cout<<"构造函数在执行..."<<i<<endl;) \7 t( o7 B9 S0 {
}! j: Y: W: U7 Q6 T3 H( B
void CA::get(), K6 H% Q9 r& q) A; a+ L B! x! Q
{
2 F; }* y. e* E7 W; Q- m. ~; d3 O cout<<i<<endl;
, W* ~% |0 z) @$ a# ]( [- }}8 V. Z+ d- F7 `; a
( I- K$ G/ n# yCA::~CA()
& b% n, u: b1 A! l& c5 x4 z* v" ~{
# j1 Q; f8 x% Y; t4 R cout<<"析构函数在执行..."<<i<<endl;
( |/ ~5 X! \& r4 _}
Y G, o7 ~! b, I( j
, B- ^$ r$ y- Z' P5 }int main(void)) K$ R+ S1 n/ a8 K" O' s0 D" \
{& |& A5 _* u0 s* F$ B
CA a(99);
. l$ |) k& g b. I$ K1 X0 M a.get();
% E/ g; E' R5 L: L6 D a=CA(1000);
+ E& g9 T+ h$ z; e$ ?7 s
) d3 Y* v+ _; e3 |# i return 0;9 T# r9 M9 d/ E
}
% P N. k- J" j" K
" e/ T# v2 c Z) \3 m |
|