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

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

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

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

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

×
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
6 @- n4 l0 n' i3 _
5 R3 k4 e' y8 n( D8 y( F2 `$ c- @ Unnamed QQ Screenshot20130321140150.gif
! m4 h1 C; T% V8 ^#include <iostream>; V) @0 k  n) v  B

- I* ~9 e& F- p8 T" I/ S0 eusing namespace std;
# Q4 i9 Q) b6 c' T; l$ y2 M
# e# ^( }. ]  I6 u4 Pclass CA) m) L' n4 c* J6 `, b
{  x4 m0 D1 W6 ]# ~) o! p
public:
- L6 @' [" n! a1 M0 r        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题% a5 Q4 W# S6 Y: |1 J3 q6 ?
        ~CA();2 c- M, I% T" I3 J7 p5 l
        void get();! Y1 p1 {) \0 w" m+ x$ B3 ]

$ {2 k- I! o: `  t6 Cprivate:
# A1 J1 N1 X- P/ k        int i;
6 k, k# R. z; y};
  F' C( U3 y/ _2 h+ B, l- A
; ]' k/ s9 a* `* k: C7 aCA::CA(int x)0 Z& _. _6 ]5 t/ c) }
{( ]# W- j5 Q% n# T3 q
        i=x;
6 e  E" N* u0 D) h& x2 f6 P        cout<<"构造函数在执行..."<<i<<endl;' b% l5 |" Q4 C! U5 m# d
}
" b( E+ S3 W7 L+ G9 J) kvoid CA::get()
1 L6 n' }/ s; |$ w4 J5 I9 `6 G8 U{" J  o7 \; f3 G/ V- w- i! @
        cout<<i<<endl;4 M5 P8 X2 W" V7 c. O& E8 L
}
, w7 j9 P# B# O  M0 B5 A
; L  N+ ?4 @" G$ fCA::~CA(), ^) N* R, C1 u. e/ S' ^, [
{  ~/ w( o: z( Q. d% {9 @
        cout<<"析构函数在执行..."<<i<<endl;
, G/ J4 \# Q" B- d1 c}; l+ I. n  u6 @3 ]

8 d! O! f  s+ j& p- Rint main(void)
0 a  y1 `  n# L& H: X' I{
$ i3 ~. J& y" N5 t2 s$ o+ C        CA a(99);
0 j; ~, S3 Q& U4 }        a.get();
+ r) p, y* y: ^! f8 b        a=CA(1000);
8 [( v! l8 Q) O
% v! B1 i: `" l/ V- o        return 0;
) Y9 ]& ?" v# z7 M( ~- v. J2 [}
. e: P0 W3 C2 u/ U+ B
4 C: J/ o- y" F, U9 q% Q5 x+ X3 i
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-11-4 20:04

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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