鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
! R9 U; ^) m7 H( p$ c
, ?# b0 _, X  M0 ?4 z/ {- j Unnamed QQ Screenshot20130321140150.gif ' p3 P' S& `7 g5 ^
#include <iostream>5 M  p% t% R( x3 n* H
2 A4 x; Y2 a2 }/ Q$ e! ~& d
using namespace std;
- A, R$ W! R" i; _
0 d4 Y4 Q* }% \; _class CA
, A0 d) X2 n: D! q  o{2 _  n5 X2 R7 G! W
public:& X6 I7 }- @! o
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
6 w" s+ R6 y/ ~. u' o/ A3 X        ~CA();
% G9 M' D) p( m; ]        void get();1 R9 R) M3 f5 Z& j5 t- m1 W% Q! G
# G# f- B# \3 K) T: u
private:6 T0 _  Q# O0 `3 g" H
        int i;6 h$ u0 e* F7 q0 }
};
3 s$ o1 q- ~- o2 Z' H+ `5 y& L
3 a( @$ \  G/ V) nCA::CA(int x)5 \  d5 a) j; `2 J
{
) ~+ |8 C0 _) Q( ^        i=x;
: K6 m# E1 g1 w9 I) w: e        cout<<"构造函数在执行..."<<i<<endl;, y, [8 T% t1 f5 T
}
, S+ _3 O$ l. Q1 Hvoid CA::get()  x' j' h4 M* W5 ]! g
{
. r$ s; C5 q$ g6 P        cout<<i<<endl;4 F% C3 T4 D' P
}% r7 u! ~4 p* p
' S) E$ E, v/ ?+ _# f
CA::~CA()  j4 H+ J# R% u0 F! Z
{/ Z1 }' r. I, @8 ?- |  R. b% `
        cout<<"析构函数在执行..."<<i<<endl;" Y% h7 g+ e7 f5 X( J
}" j  r" d$ }3 A  \# \& T9 B

' P7 k- Q& \% S$ ~; m: F( L! v5 X" Pint main(void)
$ w% f1 E" [; r# b0 W# p{, c& ~" Z: j2 a, F" r  x0 g
        CA a(99);
9 C% L( w! Y% c) ~( A3 x        a.get();
; Z0 R' p; h# l* r" {7 Z% \        a=CA(1000);
3 R0 ]  Q  F1 }0 P8 P
! ~$ `9 T) n& M2 o        return 0;; ^# Y# j  L; m5 A1 p& t7 w3 R
}
* U% l+ P: [- e: x3 C* r4 W# {$ d
& w9 W2 B8 J& K. P8 K
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-9-19 01:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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