鱼C论坛

 找回密码
 立即注册
查看: 2375|回复: 0

[C++个人笔记] 62.调用构造函数进行类型转换

[复制链接]
发表于 2013-3-21 14:04:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
* A2 G$ L5 l2 o/ O) E* \! Y7 f7 u/ H1 V- V9 E! j1 b4 c2 B; k
Unnamed QQ Screenshot20130321140150.gif # X% h: d* R! s' ]! p3 y# s
#include <iostream>; i8 ?& K, J9 L: p0 L' R' {) U

( s" w  E/ Q% r) Zusing namespace std;
8 P, u8 r- T+ x/ c" p* Z
& F: E! [+ l  \/ Z8 ~class CA1 Z7 {! t$ }2 T
{3 e) X9 U& x& W* j' Q/ w* l2 ?
public:3 P* q$ F. i1 H. z$ L5 }
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
+ f* T3 L9 ]6 X5 q4 w& V" ]! i4 J        ~CA();: v5 P+ B3 r- {
        void get();
4 g; R% r6 J# c8 X8 l
8 T5 F, C& T( S7 P6 h( k# e+ fprivate:
* P) ~7 d1 {* E* U* f        int i;
6 F9 t6 M# u% g  F};
" X9 K! L4 F. l) a* C2 `. K1 q3 c. v
CA::CA(int x)
1 E9 p% K: D. A" F6 q& Z5 q{: Y  w: h' H* @" t9 C, S
        i=x;
9 _2 |+ p( ]" q2 ~7 m& K0 t: D: e        cout<<"构造函数在执行..."<<i<<endl;2 _9 V) a: u$ I. G7 N
}
, r4 Z  w% u. Bvoid CA::get()
2 o* J1 k( J/ v" r. P{6 M. _/ W8 ~2 i, H( q0 f6 A
        cout<<i<<endl;* W0 q5 X7 ^8 C+ l/ v: Z& l" G
}
/ j- t* v( K$ m; i. P1 O6 `' f, r. [/ B, u& w: S
CA::~CA()
9 n. D' V8 F; y* m) t{" k& g$ k( E: O3 Q& l  i3 I5 O2 l
        cout<<"析构函数在执行..."<<i<<endl;
6 R( ]3 |$ u6 j/ c- e0 Y}
/ l" P+ y: e7 |1 w1 Y1 N- a9 O/ q$ P" X" m2 c" [8 K
int main(void)
# E7 q5 D6 ^# t1 ~7 X' D+ L{! f5 ^8 R. w3 O) E4 b# I. ?8 o
        CA a(99);
0 X* A1 C3 P2 A0 w  F  K        a.get();1 I9 L' Y" E: a$ t) ^! Y; X  `
        a=CA(1000);) J1 E/ I7 a" M. {
2 t: [% h* q; E1 q+ H
        return 0;
. F+ n7 G* I' A$ v! G}% [" a; `' J5 `: e  \4 _

2 x- g2 A1 j6 V4 ]) S  h7 l
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-5 22:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表