鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
# k' P8 q) ?% j+ n6 ?
( ]( y3 n' D4 x, D1 [5 C# V Unnamed QQ Screenshot20130321140150.gif
  C$ t* }8 t8 o7 v#include <iostream>
: Y* q' d& d. E9 K
: w3 ]9 f- @4 F. x# X/ I. i% fusing namespace std;
* ~4 G* u8 n+ K- R/ G5 K
6 v  ^  ~7 Y, ?. b( Q2 i% xclass CA
/ v, d2 A; U1 Q5 R+ E' I, \{5 d; Y* O) [$ s2 @; w
public:* \3 L% u/ @* ?2 J
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题( j8 x7 j: C$ q& t
        ~CA();
, X3 `" @) L: T6 W, ^        void get();" y3 q9 g' {+ Y& `& ^
+ `6 E7 O# P  ]* L; x. d
private:
; L1 e! m5 Q) \        int i;
( n) ~4 v( u& V/ `$ K* `4 g7 ^};
* ?* j9 @5 n9 h0 Z% o6 C4 D
" u( B/ p+ ~! k0 \# A0 KCA::CA(int x)
0 h; p. l8 n' r( q/ P2 L{
+ w8 h+ O0 O- }  ]! r0 B. Y3 m  J        i=x;
' _- S- R$ K/ R8 [& o; W+ B$ n! e        cout<<"构造函数在执行..."<<i<<endl;
0 o- k" s& L7 O! k1 _}
* Y; h( U; E8 gvoid CA::get()
% D$ F$ A* k' w; w; a& w, n& ]# K{" i# r' s; S& {$ X3 m1 d/ r
        cout<<i<<endl;
) E8 l9 t) Y0 ]0 k}. i4 P' s( E' @; L
4 I" R2 {: l# B
CA::~CA()' C8 B$ x+ C+ l0 E
{
. B+ g$ r7 x/ e        cout<<"析构函数在执行..."<<i<<endl;
% H$ n! S" K* h* L2 a. Z}
- g2 G  i4 j  C. ~0 u3 s9 {( S8 L; L( S: T5 t
int main(void)" H0 A6 o! ?( ~) m9 g' T9 P" |
{7 Q: q; O* A9 v) x
        CA a(99);+ Q1 |8 ~6 S9 s$ ~9 m* `! W& ?
        a.get();. \2 {& A$ W6 M) N6 I
        a=CA(1000);
) `3 A& L9 @2 n6 }0 [5 g; L* S
/ ~/ {# f4 `# c( H; A9 a, u        return 0;
7 U$ U; t; l) A# a( T}  |: M; d- [$ O, c( C
! d; d% q3 L6 ~6 Q  L* e
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-4-27 12:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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