鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 - ~  m' W$ ?: [% L  [: R
& X8 c: z5 S5 m) i; K$ Z  n
Unnamed QQ Screenshot20130321140150.gif ! T: L# [) [  E3 ?
#include <iostream>
! l0 U/ Q  `1 _; v4 ^# M& y, I: A5 l* C# e  G) Z
using namespace std;  ~& e. e" h" ^* y0 X& T

  ?! x2 }. E+ p8 Jclass CA  l# e8 o7 E: ?$ e
{. w0 C0 o! t6 \
public:
  m! |. T; R2 e  }, q7 V5 ^        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题) h# n+ u7 X# n& }' w" h
        ~CA();
: G* C' P4 [  A* y/ l* {        void get();* b3 b6 J9 Z3 D2 h( D" k

0 x  w( f8 y6 Z- Y$ _private:
. p' G# X: T8 X9 ?        int i;
0 {, z6 W. `* T! F( o2 n};
& X+ ]: z0 N6 ]9 q. y6 p- O3 r* }4 S1 @! Z; ~) c
CA::CA(int x)
( T9 k- l; s9 T: N' g0 G/ o; n{
7 |& I8 c$ H% |: q        i=x;
. t1 L9 e0 ^* M. ?        cout<<"构造函数在执行..."<<i<<endl;" O/ ^  W2 b0 r8 a
}
% G, c3 K1 b' }void CA::get()& z& [. {( ]5 K* W
{
0 r6 D! a# p3 \        cout<<i<<endl;
. m: g+ d9 D9 i5 l}. j1 a, j% z8 z1 v% {( t5 }

$ r8 w9 F% D' V* c+ |# a* qCA::~CA()
4 p/ N4 r; H% X) u{/ P: ]0 A  q5 f) U# [- m
        cout<<"析构函数在执行..."<<i<<endl;2 K: ^$ u" K9 i6 w3 @6 L3 x
}
$ ]8 q7 A- r; `& }4 z5 A5 Z) ~
& y# }1 q$ n, z3 W0 I, d* O; _7 xint main(void)5 `# ]  h: O, [
{# v* u4 f( C4 @: j
        CA a(99);
% {, S* ]6 E+ ?3 Q* i0 r+ E        a.get();0 g! D8 g* s& v
        a=CA(1000);5 |. E8 s2 m* m- z: q% e; X
+ s8 a9 t- @0 f" a6 s& X3 H" l) Q
        return 0;1 A/ L( t+ f/ o  T
}3 D5 P1 i8 L& z! t( G9 ~4 ?; \

7 }& r. B' i  }5 _$ i4 O% H( c
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2025-7-13 08:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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