鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
' i7 l6 \8 A  S2 C) E( m/ q' K
: i  u! w; m5 s4 P9 `5 p7 O Unnamed QQ Screenshot20130321140150.gif / @, L! ?3 F# q( P4 @
#include <iostream>  ?; T, G9 r4 {5 g7 m
- C4 [! h( `0 K& ]
using namespace std;
0 V2 d6 Y) a% y7 f6 S6 e% X7 t
2 q8 ^1 [- {. I% uclass CA
, x$ N6 ?% Q" r9 v6 E1 Y4 s* R{
' `1 K$ V' Z  ?4 B8 W, A! f, dpublic:
+ z1 Q: D% ~7 n* @+ v6 ?. B# G        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
5 O5 l+ I+ y. @$ L        ~CA();3 e8 }% D/ ?" C' ^, y
        void get();
# i! g" t, q3 }4 r( K  `* x/ ?7 S. S$ A* s0 W  o
private:' g+ ^5 }) }8 m' e: V5 V% {
        int i;6 Y& u: z4 Q4 \$ ?- x
};
0 P  n# n4 F# v' E- b; w' a# |8 R- r# @: e3 `, R7 r+ C
CA::CA(int x)( [1 b" U( B9 ~% x+ ~& E; N! E
{
& [+ _- L/ K: O5 m        i=x;
2 t: [9 |8 A0 H        cout<<"构造函数在执行..."<<i<<endl;! e7 i: U" Q2 s- h
}
5 ^3 W, D# `) L/ g" }void CA::get()
4 Q6 g! m' `- T, }/ ^8 t{% N: t. G3 h: P$ Z0 d& [
        cout<<i<<endl;& q3 V' A# q6 d; T3 K/ N( o
}' w1 L7 {" b# ?
) Z4 P9 d$ }2 O5 R3 s
CA::~CA()
' r( P2 h0 y. ?3 _  G3 Z! V{
+ A- Z0 `" X$ U7 s        cout<<"析构函数在执行..."<<i<<endl;' d! c4 x1 J4 r. }/ E% g
}
# b% r( ]+ `/ ?
- q' s1 v5 N! K( B( ~int main(void)) a* a- T5 V  g' l9 F  K* Y
{
" f) e; v7 p# f# e/ `: _        CA a(99);
- e- H; L9 |) ?0 h+ I" y* Y        a.get();. H1 R) I* w# q" h( k' i
        a=CA(1000);3 w( j# n% u! t1 F; y0 R
( d# s( h9 p# m
        return 0;8 A2 r4 J4 t. W  o$ H
}8 _+ Z0 Z# G) B0 l. N& ]! O9 U3 l

  U8 i3 @) W. K; T8 X
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2025-12-1 17:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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