|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 - M$ y/ D" u5 i4 u' J
1 l1 |) G8 ?) P6 I1 h0 L6 K! C# K
: y! `7 y+ C! l* e0 b; P: U
#include <iostream>
7 S. ^/ \" B+ m" K* I6 j
& ]7 ?- |! f+ L" f8 K' tusing namespace std;/ p2 E$ @/ @: C) t9 [$ u
* p$ B1 w; m# k& Jclass CA4 x2 ~" {) M& t, v0 u A
{% i) w- _/ T# c' Z9 i9 o
public:
2 }, u0 F- o, @1 `) X explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题 u/ U9 a( h! P- h' \
~CA();- }7 N2 U, P# M6 D0 R* B! p3 `
void get();
( R3 r( T% d ?" H; h5 L8 @* E- |" E# l6 n) N
private:; A& j/ } O8 E" g$ @$ Y
int i;
6 G+ V. Q N9 r& N7 U4 ]};1 D. D2 M6 H) r8 E
' N k' ]( C' xCA::CA(int x)% P g- C9 Q' k
{9 i- q1 z) a% i& G4 T2 G
i=x;, r4 j/ [ E1 R" @3 V9 ^
cout<<"构造函数在执行..."<<i<<endl;
. c1 y% ?9 E1 p}
, |/ A2 @3 o; d* f4 ]& N: Xvoid CA::get()
% G# C6 M. f+ w" O# u{0 _6 Z7 v4 P! w! F9 A& ` R3 e
cout<<i<<endl;( }* u% ~, D; e2 [5 d1 |
}5 o" c# U' \8 q% t+ Z" V/ c
5 i: M9 P; q. tCA::~CA()
- _, X p5 F h! ^! B% d( r/ ^{
1 R" I5 _! J# U$ o; ?# ? cout<<"析构函数在执行..."<<i<<endl;
3 T" J; |1 [7 l0 ~, F& @7 R}
/ }, E" q1 b2 l( V' I4 Y
9 b# R y/ G: K2 b v" O9 q' mint main(void); F9 d0 ^4 W2 z. z# i# W) o
{& |2 E* b2 U6 o! s; X
CA a(99);8 O0 ?3 Z6 j, r6 S7 n( B% u* @4 I# [
a.get();
* X+ ~- b- Z Q" _8 D a=CA(1000);
1 }: {5 A! p, _5 J" b& ~8 \0 Z: [( S R3 ^
return 0;, ^: ^: V0 O! i( e& ?1 J; _6 b
}8 }% o; P, Y! I5 P9 k# Q
3 r/ @, y5 K; R1 {
|
|