鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
" q! Y- B; V( T
% |' Q; s/ n$ H: C8 V% }0 e/ k: q Unnamed QQ Screenshot20130321140150.gif $ R# q" Q5 t2 K$ a1 ^
#include <iostream>/ F1 T% {8 j# v
' a$ O, z- A6 ~: ~
using namespace std;
/ ]4 }! e* g: c8 |* L2 h# E
, o4 e+ D, X% W" m) A9 G) Eclass CA
" m+ p+ w( V1 R2 a2 d9 a! B{
0 L1 M! {2 c0 O$ x6 K4 Kpublic:
, P2 ?- h2 {0 Q) Z# ]$ S" z9 o6 [        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
8 j1 f7 N4 E( T3 h! V        ~CA();& ]( G/ L: w$ m6 b+ f+ O
        void get();
7 \+ g0 G& i! P, g4 j2 f4 g3 L( J3 m6 ^+ e7 l2 t# j% J5 O
private:$ Y% T6 A' P# k1 w
        int i;
8 ]8 t" ^; I# J& e$ m7 P};# W4 _3 m5 V0 {7 G2 W! V

2 U8 T0 q# @  w  b( XCA::CA(int x)
! _- R4 ?0 b2 [( i{" ?8 s- O! p% \) p/ e2 y  A) o- H& s
        i=x;9 u1 n) ]6 r& k& c! P  c
        cout<<"构造函数在执行..."<<i<<endl;
+ q) k9 b$ c! v( z- Y}, ^- ^. Y" v2 x4 X7 L
void CA::get()* {3 G2 w- n0 [  P1 @8 I
{  G* K7 `/ g9 v* e+ _
        cout<<i<<endl;
5 E; i: D2 _! o8 L' j}
7 q9 k0 B. c7 Q+ m) B$ _1 x# x, R* r& y* @$ j6 K' G0 O
CA::~CA()$ l3 J# T1 B+ v
{% c$ W: P/ B# a' G
        cout<<"析构函数在执行..."<<i<<endl;( S/ A9 O3 E- N
}
+ o4 q1 `: r! n& Z0 O5 o! k; }1 `3 _. t2 H3 O, ]3 x8 s/ y0 ?# f
int main(void)
" `! y2 j" D5 Y; D$ q{
0 g# K( Y/ r1 _/ J8 ^) \        CA a(99);# @  u  y9 f5 X8 j2 K% N
        a.get();4 I$ r9 {9 |, K' z& y
        a=CA(1000);
; Z2 z( x% k6 ?$ L6 u: [+ V/ p0 v5 A6 N' P$ t2 |
        return 0;+ t( [8 X/ r, V1 x- Q
}. N5 I% b4 G) G( U

" P+ L* |6 ~2 B* N- G* ]0 e7 ^0 d9 Q; d
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-3-29 06:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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