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

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

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

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

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

×
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 6 a1 o/ |8 c" Y" p+ F
% b% [. O) a6 k: I$ m
Unnamed QQ Screenshot20130321140150.gif 5 ~4 V" t% _! K0 {" l5 t
#include <iostream>. g5 I5 v+ A0 v5 G! W
7 @; x7 o0 m! v
using namespace std;
, n5 c$ U1 E% O& a/ k7 c, _
0 ^( x* X0 W1 h) rclass CA
) g9 G9 c" J# L{
! w/ r8 V7 G3 Epublic:4 G& L: v3 D9 a' i' N0 ?5 G2 S% B
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
. s* O  ~6 z& O9 `7 m. c4 y        ~CA();# i0 F+ t' _* t6 I& g
        void get();& F) a! ^  n$ _) K7 A% i9 _
& j$ \, q6 \5 a* X, _( P  {; U
private:% N7 [# I+ d$ h$ I, r0 @
        int i;8 y4 ?' \# J. h1 E5 u* \- R5 Z
};  c/ [. g0 q$ l& |4 p
' [7 L/ }& T% L1 |+ z. B+ Z
CA::CA(int x); y0 x* E/ e( ^+ S5 v
{# Q+ e* r0 A0 k3 H  u% v
        i=x;7 R( q$ u. t' {/ q; A
        cout<<"构造函数在执行..."<<i<<endl;
% \3 o! }4 r: S6 X. e% D}& u  w9 Z3 x& n' Q( C: z
void CA::get()
% V1 J- Y$ B0 {{9 l3 |7 g1 t7 i
        cout<<i<<endl;
8 P4 `6 L, `- p7 s5 i; q! q1 X1 [}4 j. h; x  C& ^6 D" x* r- U8 ]) u

) K( R1 e0 K1 nCA::~CA()
$ a6 W5 z. `# H. T% L. S{
4 r7 L' R; R1 I; D$ R! m& K        cout<<"析构函数在执行..."<<i<<endl;0 m" h% M9 V% z8 @6 p
}! p4 }2 p4 M; a) N' X2 k9 @+ o- C

  N% V1 _/ ~+ }/ P7 C- U5 T: Kint main(void)8 W  ^5 `1 ]' K. @# o: m0 a
{
, A# {* L9 Y2 M, }  e        CA a(99);2 a/ y4 x3 x- N, ]9 F/ b: ^
        a.get();
9 b; i& A- }# |4 Y  \. z        a=CA(1000);: J2 w2 D: Y" R# H# D
: h" S. T. Y% S' d4 x8 b
        return 0;* I5 p1 Y5 t9 j" d8 Q4 L
}# i' c$ n' E) S6 ?- j0 s& y
9 E2 w5 o* X2 `
小甲鱼最新课程 -> https://ilovefishc.com

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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