鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 " X1 n+ m- L9 G3 F! G: E* S2 v: }3 Q
+ l! m$ k1 L  N4 X
Unnamed QQ Screenshot20130321140150.gif 3 V5 w/ d* n. t4 `+ e+ I
#include <iostream>0 z, Q3 p; b/ K) M  n* d  w3 ^* f

7 \# U( x6 C2 ~( X) L3 husing namespace std;; e/ w2 T/ i' v) V4 f' H# f
5 R! y; f. z6 }: K/ F
class CA
9 ~$ v0 \+ p+ {- O) [; J: V{
8 W6 ~+ W/ ^( Q" {public:# U/ m: ?- X/ h, r6 h
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
! K/ e) |* Q1 S' z        ~CA();4 g. c6 N7 X1 `1 V% t
        void get();% x- N$ m* }5 I/ \& ~, n
- \' H2 V+ z" h
private:
5 I% A2 S% l% _" f4 i4 A        int i;
: e* T1 k8 w+ ?/ [- ?$ |" N) h; |3 ^};
3 p$ L# w7 d$ \6 m2 |: o! z& n* J* \- L4 Y8 e+ h
CA::CA(int x)5 |, x9 @' T3 U8 p0 B5 R
{. U  v, S& x7 n
        i=x;5 y. |' c! n& s* @- j! K
        cout<<"构造函数在执行..."<<i<<endl;
3 U1 Q9 N) F* T& y; W$ ~}
- f8 X9 I& W6 J( ?5 L' x- w6 Qvoid CA::get()7 c% ]3 ]1 q6 @% {7 w  H
{
6 _# e% g- D9 E8 E  f        cout<<i<<endl;
1 k: b7 a5 M1 x& ?7 W}: w* V# c  {& m5 m  m2 Q
6 I1 a/ `3 \+ c
CA::~CA()0 c6 ~3 r" i  ~; X6 i- _6 D/ l9 T) C/ }
{
+ \7 u% ?! ?* H1 z) `        cout<<"析构函数在执行..."<<i<<endl;
! Z1 N5 W! H1 W3 X$ d& ^}; s! k+ a# p. h* u6 G  N

1 M$ s6 Z9 Z' \  f- tint main(void)
- p! @* E! F3 }' j! v3 j. C{7 _3 s+ ?+ m% @; c) \$ z+ e; B  C
        CA a(99);5 y1 g; x8 O! n' q
        a.get();0 _( e8 S4 O6 s. M6 g+ n, o9 R9 w
        a=CA(1000);
! I5 N/ U- w" z. R# |( Q& I* a) l. ?) ^
        return 0;
7 E/ M) l; E6 D}9 \- w8 V6 R- ~2 n
5 g# e" }/ _* T" B8 ]- f
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-5-25 07:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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