鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 + R' \7 V6 }# S6 V2 N
; @& Q+ s* e# h* G5 U' n# m5 n6 f) ]
Unnamed QQ Screenshot20130321140150.gif
' R( f2 e  B# u2 d6 V0 H#include <iostream>
  q5 i, C  G3 t/ t0 c- a9 \) i- B2 j3 W" ~  g) S
using namespace std;
- d( w3 o# u+ y! n+ n# L0 P7 m
0 t  I  m! t. M8 Z3 oclass CA" b2 ^1 \: f+ g+ k2 S
{
# |, k; ?0 q# m- l. L2 W; D/ [public:
5 g0 p3 d6 E3 G4 u        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题" T$ q  H* @4 L7 [& L  f! t9 E" e( z
        ~CA();( Z( |) G& A6 q' |# z& X: b; A: D
        void get();
7 v2 g% o: ^0 a, y9 {+ Y3 @% d8 n1 X& `! H: j0 _& k
private:
, \5 P2 Z0 Z1 G1 m/ T/ i        int i;
* o- L; G- q$ p6 |: D$ v2 o};
8 @) R' P6 P+ r2 G/ T5 Y$ ^3 r. `: L# |" A: ?1 p9 ~
CA::CA(int x)
; [$ P( w& G. Z: x4 y{/ W) b: y* Q) _
        i=x;9 O9 }2 p) G3 r8 @, J
        cout<<"构造函数在执行..."<<i<<endl;1 L5 G( {: Q& k* i0 |
}! t( X$ |9 p  {' e4 a
void CA::get()
# k9 e( Z1 D) @( R8 p2 j! F/ H{
, g9 r+ p  }+ P/ v) C        cout<<i<<endl;/ c6 Y: d8 q' l" W. g" b; {# E
}
; l2 R0 Q3 U& J; F  s3 @6 `# K4 m# K& H6 o' f" ?
CA::~CA()% z' x2 K, A* J8 h; i. U
{
* b% U- ^9 y% V5 ~' O! w. o        cout<<"析构函数在执行..."<<i<<endl;
. {3 L/ n/ z6 }: B" t}" G7 K! s1 Y4 k- Z

2 Z. M! P& h& l/ [4 O  T5 d5 jint main(void)8 |% H8 C: q& r& }3 m7 G
{
  u5 y9 W5 l# D, ?4 @        CA a(99);
4 l0 z3 z$ X1 T) g) j: j        a.get();
; B. W. L1 X' R2 Q        a=CA(1000);7 M6 w0 u1 G  w' s

* C3 [8 s) l( C3 ^5 R; B% a        return 0;5 y# `- Y, N3 |+ u. E
}
( Z4 J7 P0 K# R: h; a! K/ D. Q* z6 b& g9 ]$ h! q7 w
小甲鱼最新课程 -> https://ilovefishc.com

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

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

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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