鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 3 Y, o. j5 M) [$ D( \$ {+ A, q

' ~( t) c/ t- W0 Y: G) } Unnamed QQ Screenshot20130321140150.gif
' E3 e! a' O) Q9 _3 [#include <iostream>: ?6 M7 A5 `2 L/ W" Z% h
4 a9 \2 F# R& A- d  {
using namespace std;& c; F& D: w2 v8 a0 V* o. h

8 A! N; S* r! X( {3 c' r% S3 |/ Rclass CA# w) i2 @+ T5 I% u6 r% l7 C( U$ g
{  u9 i( V9 e3 @' y6 [
public:
1 t, {# P$ v8 B1 S        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
! g: C9 Q. O; t) l        ~CA();
& `: n: ?: b. f& ]7 e        void get();6 w, Z5 T7 d" I! p

+ b; W, H6 k1 Z/ W* Kprivate:' j- F  d% f8 L/ o4 X5 B# k
        int i;7 }6 M- Z: u1 I$ r: ]& e3 j
};$ l. r, M6 E, O
0 \" z4 e: g& X* }' M
CA::CA(int x)2 k/ U$ ~4 Q4 F2 O
{: g5 [$ i: P; u0 _/ L& J
        i=x;
* O. `4 z0 [* s5 e0 S- i        cout<<"构造函数在执行..."<<i<<endl;
. s" @  K1 }: k* o% w; w}& ]  t7 j3 i7 `- ^* |5 _
void CA::get()
7 E3 n# @( X$ G" j8 {{
1 ?5 Q% E. G; U' f        cout<<i<<endl;
7 k6 a" G) e* u% Y% c5 H- F( P}6 k# D+ U$ n% M( f9 j' H
( z" o8 E: X* @1 g) N5 Q
CA::~CA()
% a7 e# K  t1 ]5 J- Z" h# b' z; t{& x; f9 R4 [1 Z* V. E- g
        cout<<"析构函数在执行..."<<i<<endl;
+ B+ X  E6 G* C  s7 ?. o# \}
7 Q) V' U4 \2 @9 B$ X' H1 w  r: T9 q% C' _: ^7 R' G6 }5 }
int main(void)( D8 `/ c7 m0 R) q0 j  r+ n
{
) r4 h" m8 N! o5 e& I9 n        CA a(99);& U% H$ b/ @; d% B3 P! `+ h6 m  k8 D
        a.get();
/ `! c  i7 J3 t  r& b+ o* k' ]        a=CA(1000);7 A  y; [' U' Z' X3 U

& N* z3 b; T6 i8 o$ a0 b        return 0;- c* Y" V: j- w) q
}" i# }. Z9 o5 j: x1 K" _1 ?  Y) d7 W
4 x: a5 u8 D% M" }  L  }
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2025-9-11 07:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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