|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 U8 Q. f) c2 e% g& i1 F
3 A" O# ]# ~" K1 H7 b, ~
! t* v& O# {: @#include <iostream>! N- l4 k. ^" r0 U, H& [. y1 A
( k1 f8 o+ z! @$ K
using namespace std;! i. U; \! B$ `' B' C/ P
R+ \1 N% B6 z+ C0 D% e. L" ^
class CA
+ p% `" S# ~% X2 J$ i- e{
) d) ?% V7 x$ ?. ?+ T d' z1 Zpublic:
- N4 a# U4 p* }) u! { explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题( _$ ?* x+ B9 k' R( x
~CA();8 x) K" Y$ v; u
void get();9 s7 L0 A# B' u
/ R e. P0 x$ F* Y
private:3 B7 f* N D5 f6 W2 Z' O8 G
int i;
# w. g, P$ u: |* Y};* {# l6 `1 F* \$ k# H
: a1 v2 p1 ^7 D
CA::CA(int x): x9 g6 N+ L, E# ~1 a# \) C6 J& j
{
/ r% D. C4 Z3 ]: p7 a. P" | i=x;' B9 M( g! z) e! r7 J; T
cout<<"构造函数在执行..."<<i<<endl;
5 n. t' V( n- C5 M z}
* ^) o: F8 s4 b; E, c. Ivoid CA::get()
+ t/ O2 d3 X" A+ k+ C. l# Y{
; l! c2 q, G, U/ ] cout<<i<<endl;
/ ^: L& Y7 @+ K& h}5 z. ]. t C7 ]: d2 d
- x, [0 J9 e: H: X. c
CA::~CA()
R' Y) Z8 u1 j' l6 C3 z{
+ I1 D" o+ d3 z4 E, ? k8 B cout<<"析构函数在执行..."<<i<<endl;, ?7 L- n/ ]* K. q
}
6 @4 J3 B: u8 S; x6 v. d7 Q
4 `, p4 C1 U" Gint main(void)6 R( z; y) N3 S+ ]
{
, c, k0 a5 s0 `( g CA a(99);
0 |% t6 ]( W! p a.get();
2 I8 E2 g! x5 Y9 S* v a=CA(1000);8 l/ }$ [7 n8 C; f! d/ p4 F% _
6 q7 N3 v6 l& I# ~8 E- z
return 0;
9 `& U1 b7 O$ _! b, q}
3 h6 Z3 Z8 {" L$ d5 N8 i! W' [( X7 L% v1 s+ X: _4 o7 \* i S: h
|
|