鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 4 z+ C$ k$ l% W
6 m4 u% F8 N* K; i& Y* f
Unnamed QQ Screenshot20130321140150.gif
3 e6 B) X& T+ y# ^: E2 w4 ~+ z% x( E#include <iostream>
" u, w; Q* O# K/ |( Y0 B, e
+ Y0 ^+ h, v* r7 l& ]( R" Zusing namespace std;
* \9 b& Q% }1 c  N: {8 \: y2 o* o" p9 I
class CA
* V7 e: o; I" A{  ]2 v# k1 H+ A3 z' b: N0 z% V
public:3 C# [5 Z- V5 W; ^, h4 f) o% @
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题8 d, x0 X' z2 z$ d# h1 F
        ~CA();5 G9 H) x) S# N. |4 g6 m" D
        void get();! Y3 J7 R+ i( ^( Q5 r

$ z0 |+ Y+ ~1 n" k" eprivate:% Q: M  X/ e0 l9 k6 j5 v7 Q
        int i;5 [$ i1 t- h8 H+ G& ?6 x! F
};
. G7 \) J  h: P0 O+ ]+ A+ G+ H' ^6 B* @" e7 a1 U
CA::CA(int x)& ]/ V  {2 l- l3 X5 f  J$ \/ W
{
- e& p+ ?1 E/ S9 L& A- N        i=x;
; H  _- K0 V/ o% \2 Q( _( r4 A        cout<<"构造函数在执行..."<<i<<endl;
' `. M. s9 B0 ?- F4 G3 ^/ ~}
" o# ^- d: r. T: z, E/ ~void CA::get()
6 {5 w6 S/ t7 B% C1 w$ [2 w{  Y- b4 Y  e2 x8 ?
        cout<<i<<endl;
" m: o! ~7 N& J' n3 u. x/ }}" `' I& [/ x9 _: P8 G
7 _6 P. u) N$ H3 g
CA::~CA()
1 s4 X: t+ v+ ~; B% F# Y4 H* a: n{. I, x2 T5 z3 G' m* p
        cout<<"析构函数在执行..."<<i<<endl;
$ z$ L' v0 f! F' S5 ^- j! o}
9 ~. T) g; Y2 Z  _9 k) w% C7 T9 C6 p$ L
int main(void)0 B. x" q3 k6 s% D. l, r- I
{5 d: s0 h1 `  ^# B- `# i
        CA a(99);4 q: Y+ g# ^  N$ e- m. b; R% B+ p
        a.get();
' n% v# M# N) n5 F) p5 o+ f3 V  p        a=CA(1000);( C+ F/ `8 J  B  m( W
6 R2 P. ]! ]' D4 r
        return 0;
" }2 c) ], \3 P7 E* ?}6 e$ X8 F3 z$ |
, w% M' ^8 Q2 a' h1 U! d1 }7 c+ O. ]) D
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-3-29 13:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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