鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
+ D8 Q% P) A& G
9 [3 L& j; e0 z* Y4 e+ ~: E Unnamed QQ Screenshot20130321140150.gif ; L8 z% N1 o* b8 y: @
#include <iostream>
6 U- [* k" C. f8 x4 |7 R# k% n! ~5 X/ D# R$ f1 N* p) L
using namespace std;  V5 c5 D% u, u2 M# ?% `

# R/ d0 P7 V4 A8 G! i3 P, z# v1 fclass CA8 [, p- b2 x/ S" w* ~! j
{" j% L& S) P) K; b4 b% V; ~
public:' f% O8 O8 t8 e7 z
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
- j: e" Q- J  D' d5 ]  i; t& ~        ~CA();
, [% T0 i  C4 J! d8 \        void get();9 P- }3 ~% K, A# b% B4 i
) V2 _( l& X; {; s, F4 @! t
private:9 V6 z( |' C8 J* G
        int i;( |; P$ c, H# `: E% p  z, `
};/ b# e" V3 `- V0 i: a5 S

; h& L/ w; P5 H! {, YCA::CA(int x)
& L  C0 w+ {+ G! T' c# {( |; ?{
8 h( f+ y- h! b        i=x;
; f( z% [4 k1 Y2 }        cout<<"构造函数在执行..."<<i<<endl;" K4 D0 t) l5 S
}
& U% D" N: x; `# z8 Yvoid CA::get()- A1 f+ n2 Y9 e7 k) X7 m0 X
{
0 \' M. X& ]7 I! i  R        cout<<i<<endl;0 j) r) u8 r) i$ J0 S6 \9 @
}
/ t' B% f' o* r; |/ H6 F' H% w: [" G" [+ n
CA::~CA()
1 N/ a: f- b: F{
0 b$ n$ r) e; [        cout<<"析构函数在执行..."<<i<<endl;
# B% o1 f; I+ p6 }  F}
& L7 A* a* A* J6 B& b7 M8 i* m- `7 V( I
int main(void)0 y/ ^0 f8 V& _& Q
{
2 K3 `! A7 L0 c) s# ?        CA a(99);$ n7 Y  u& ]. m
        a.get();0 W( S! C7 W' \+ p
        a=CA(1000);+ n% @- C( h4 u
2 f3 t! X3 A/ p
        return 0;
& Z8 D3 @( G+ Y- Z}# X7 M7 `. ~- [, y7 |8 J$ D4 P

/ a) ?& o8 Y; G( s# Z5 \" Y
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-4-17 01:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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