鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
% V( m' ~7 d) ^' H- L! N# h( v) h% n9 r6 n' Z% l. a
Unnamed QQ Screenshot20130321140150.gif
% X; E* b; w5 Y; u/ C, k#include <iostream>
0 F# b' s6 N; F8 Y8 N
3 G' {" A5 h& _0 R6 Y1 \( l  uusing namespace std;" Q! F$ C+ g! F, d# I1 q9 z; P
$ x1 H7 v; j8 t  \* R; E. _7 T. |5 i
class CA
/ t) W6 r' C7 w( ~{5 S. c3 v, C! k% h% W! |8 Z
public:
9 {% G1 \3 k6 ~( \" r! O6 x  `$ N        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
1 q! e* s8 m' j6 m3 h        ~CA();4 j7 ]% N6 b' i8 V# {% n
        void get();
+ i+ q. Q% w5 m$ h* p2 C% C4 e
) t% R9 J$ S" S6 D! N/ d  O$ A: mprivate:: Z; Q$ Y0 [( Y* X# p$ q% b. |
        int i;
1 j+ l+ q7 ~: c/ Z$ O6 m};
+ q0 p, H1 s: |% ]: S3 {2 o4 D
% t  B( G( U0 X1 Q) ?CA::CA(int x)
' ~+ |& m* v3 W{
! x' k' A$ x+ e! T: r        i=x;$ T8 |+ f0 Y; z# Z
        cout<<"构造函数在执行..."<<i<<endl;
  O7 A& c# X" R0 D8 k}- r( }2 c. G# e- L
void CA::get()
% j8 \/ V  B" W  D% J{% |9 x1 j, u# v. |
        cout<<i<<endl;
/ F; e. n- c, A  ~: z' d4 ^1 r}' c% Q; @# g: @- H

6 D" D& i- g  FCA::~CA(). z; U" o5 y, v6 k- l- e0 @2 n8 H0 F
{
8 V0 @1 o# g& c) K% R        cout<<"析构函数在执行..."<<i<<endl;
4 u4 u# M1 M3 O8 \3 ?+ ~) G}
* P+ v# N  U- v1 j6 g
  l; g! v9 P1 t8 X# Tint main(void)# u, L/ C- d/ R) S/ Q+ _! t
{
; _! o, w( }3 L        CA a(99);# r- i- G- J% h
        a.get();: M$ U- p+ U5 i( ]! N/ ]
        a=CA(1000);
' n1 ]; K- _  ^4 s& o
1 M  B. C, g: D. \3 R% d        return 0;
' c3 b, \- i  }}
3 f  j  c& x7 @
/ D7 X; P8 X' O" n8 V
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-11-22 20:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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