鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 ' s3 J( D  V: s$ G. Z
1 U& {6 Y2 f  Y
Unnamed QQ Screenshot20130321140150.gif
8 h# L' e) T" W+ D#include <iostream>
$ U$ P1 _' y% y' O0 T2 O" M7 c& M- R# X; [+ z: z" a' ^4 x
using namespace std;
% _0 v. h' |  ]& R0 f4 G6 J8 d" H- w) F
class CA
1 y& v* f  U, g, `2 ~{  Y. Z* p: g0 b( b/ K
public:
2 \( C6 S% a, [; A        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题% F) H& l( G  _" b/ ]; r% ^5 ^9 \
        ~CA();0 w! \- J- P# h! y
        void get();
  U" g7 \! u0 @& u& g: G- C
4 U( w9 Z' \- lprivate:! J3 t( B* R5 S# S9 _$ e( g
        int i;5 e$ G+ t4 ]6 ~5 y9 K! Z% r4 ~
};
! c% a( _$ R8 Y( r  p  [8 @8 L3 y% \2 J6 K4 T! y0 A
CA::CA(int x)
8 r' D& N' ]1 P{2 j! x' m* b/ `6 c* h) T# P
        i=x;
3 B6 h+ {* X9 K# l2 \- J* p        cout<<"构造函数在执行..."<<i<<endl;
! n  |. G4 i3 W( d5 I4 r}$ m( n, g& }$ ^, D, ]0 Y
void CA::get()* o* Y: X# L9 |, B6 Y& S
{$ Q: j( ~4 E3 }8 N) z% J  u" n" m3 g4 ~
        cout<<i<<endl;8 O7 W& J/ Q( k2 ]/ ~4 _+ e' i  s
}0 \8 l" S4 R+ r3 j
+ J( J. Q+ p  _- h" n: M! }8 D
CA::~CA()
7 W2 c' W. R& Q; }3 }2 {) e- [) _{
& U7 t0 E: `4 t        cout<<"析构函数在执行..."<<i<<endl;
. I1 Y. x1 D2 P5 c}9 w/ ?6 H4 a: q
' F, U. U& U) N5 o/ O
int main(void)
1 {- K. c( z+ `8 N9 j. u3 e{6 q$ `, u& m' K2 W6 h0 W# O' O5 O: w
        CA a(99);
& X7 U' z0 E/ L1 _+ F' O        a.get();  v, M& f$ w& c* h2 p
        a=CA(1000);
  X: F' C: }. O+ j  F- A, |7 `
6 y4 b- c% ?. C; J        return 0;  \6 C- w( i( P
}8 i8 A" o/ P6 h# ^
/ }7 E1 A' e+ M7 J& m6 Y% U7 n
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-1-12 01:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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