鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
' G' z  ]  n0 h4 q, [4 [9 {& U" Y! R1 j+ H% U+ S
Unnamed QQ Screenshot20130321140150.gif
$ B* c1 l2 Z; ]& ]#include <iostream>
0 Y$ y7 _" }0 B3 u2 {0 H* w7 n. |. c, F6 W, c) d/ M2 G8 ?
using namespace std;$ r8 p. E* _5 D' O& X0 I( P0 M* u

3 |) S. l1 [  e. L4 {7 P6 C- [! yclass CA
0 g% q% h! O# E9 m6 x4 m8 s{
9 E4 \1 I: h1 Mpublic:
- {! n" S4 B) x; {! ?: A  S7 L        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题# D! ]4 R! A$ c( z2 d# D8 J6 b, @
        ~CA();; `# w& l: Y" I; u# x. B
        void get();
- S& ~$ n8 |8 m  h  X" }" n) [/ b  N, A) Q" C$ A4 i2 n% j
private:
+ R; {4 A5 A, S        int i;# M/ U# j% N* i  I4 }
};
$ C6 O5 B5 A* A3 {* F
- t8 c6 R) _) ~- b" M) x7 GCA::CA(int x)' }+ ~1 Q' v2 n: E5 Y0 {
{  d- |! l( p! L& `: a2 ^% h  r
        i=x;
/ s+ e0 }$ F6 y0 b  S& ]        cout<<"构造函数在执行..."<<i<<endl;
3 Z5 J* `9 y  s( j! f}' u! U/ G  R' O
void CA::get()
, O3 v; c* n9 I& V/ F{3 i5 v8 a  z/ q8 q& C
        cout<<i<<endl;
4 k( K$ Q" r4 O2 c8 R. T* ~}
( \* l* V$ C8 F0 U" w
. f. X% v* D; SCA::~CA()' i: k7 ~: I  ]9 }  M; I
{
& @! l9 `6 H2 ^. J2 y+ `8 U        cout<<"析构函数在执行..."<<i<<endl;
+ C3 m2 Y# V0 {6 _' M' c' b7 P}: f  |) [8 p0 Z+ S3 k3 ?6 g3 C

" O1 ]4 L7 C  w4 C4 ?4 h, X7 dint main(void)
& n) a- Z8 k2 b2 _# n2 e8 \{9 H1 _1 H; ~& o; g# T
        CA a(99);
- o$ C$ }, p  C3 N! F$ H) c  p        a.get();
/ k# ~5 x  F7 H# F" N        a=CA(1000);
7 ?0 h9 I& [% s8 ?. v1 ]
5 |' J0 ~- j# k# \' x  _; y        return 0;
' _, S( Y4 l: P+ x/ R4 m# j7 }& p. g}
3 ^" }+ a6 I  z+ X' r; d, d4 S+ \% @! L) p, t
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2025-5-21 13:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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