|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 ; G/ ^8 a) f+ b3 z U* B$ @
9 B7 W( X9 g, Q# q. N) [! g5 w- v
; ]' U, { C& I6 l$ w* H3 G
#include <iostream>% ~% ]- { |0 T1 u0 G
5 P% T/ k) g2 Busing namespace std;
" S# L/ t1 Q- f* L, ~9 V6 k* `8 W
: k7 @% |4 Y8 U6 \+ C* ?- X! Aclass CA, x4 j8 F3 w- D5 P- {
{2 B7 I& j' S7 z, ^
public:
) o2 p: l' z; V1 \) I2 V explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题+ w+ t! U, Z% K2 s0 X% D
~CA();4 Q% w c E* H. |: _7 T% L
void get();1 L* H, a2 M. R+ e0 X& s- {
0 l: V2 q7 L( L
private:
( z2 s! h- J. c! M; F# I int i;) p5 [* H( W7 E0 x8 O) H+ i
};
+ f8 [7 R5 ~% V: r6 G$ _3 {$ o8 ?
' v' V; t$ o& z+ g+ B$ bCA::CA(int x)
# n3 B' p/ J# L$ H# u' @- x- A{
7 b) X+ D6 _) u) V4 j2 r5 e- @ i=x;
?% X5 F3 }; f, }8 k/ H cout<<"构造函数在执行..."<<i<<endl;
" `0 t( j8 L, w9 N& e+ _2 [" @6 U}
4 b4 W) r. Z. D0 d: A" xvoid CA::get()
8 A8 s5 R# I% D, F; o{- g* e% b% u( Y G% O) V
cout<<i<<endl;
& E/ Y6 B! }- r" u* ]5 Q! ^}
8 f% ? F0 c* W: A0 n
1 F. j3 @% E; H5 d UCA::~CA()
( h# \7 V8 a4 e o" s& ~{
2 [" Z/ t2 E7 C) n1 `, G cout<<"析构函数在执行..."<<i<<endl;0 H& U" t6 Q& A& q2 H
}6 e0 j" i7 k. c6 [) j. B. J
, F4 F% v- ^4 P5 X$ `4 e( N
int main(void)
`" w2 ?5 m {* N6 i{
) V& t. e4 X9 e% G CA a(99);
E1 x+ e \; ] a.get();# v+ Q6 `/ A* H- o/ m3 L: r
a=CA(1000);) O9 H0 b# m% y3 ^
% H5 C- C3 U7 h$ O return 0;
, z& {! O$ D! N" d* A- |1 `}* @8 q/ l* k8 S6 q
- t S( h! A& d2 Y7 s4 j |
|