鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
, c" z* h* n4 N
% Q$ V* Z. \7 t3 I+ R8 B. [ Unnamed QQ Screenshot20130321140150.gif
9 b! l2 M6 u9 a: |5 B' t#include <iostream>2 F+ D& r# J. o6 A- ^1 k
+ b3 w( p% x4 O" U* S6 n
using namespace std;
. o8 A+ E) A+ m9 V8 T
- X8 g, x5 ^+ T# L( `9 l. gclass CA
  _4 G9 U0 b$ D% n4 D6 w! F: ]{
2 v9 {+ D4 N; h  Z) }# jpublic:; b' Q% Q) G* x+ q! s. {7 t
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
+ R1 z1 s' ]( k' ~) U$ ?' J$ e1 _% J        ~CA();
" V5 C  G- f& k. n0 p        void get();
% i- p% i8 j7 r# D/ `
1 I' T+ i" |) o" a- Zprivate:. n% V# c! m: H- L( M" |1 I
        int i;5 @4 `( P: ^4 x2 ?) e+ O& R
};
8 \9 j3 Z9 N) R; {% B% A; U# I
( x1 o9 {) Q1 l3 DCA::CA(int x)4 A8 V! P% S% }
{
: x: G, u: h3 [% Z$ i7 E6 s        i=x;2 h+ r: q  d  N, V
        cout<<"构造函数在执行..."<<i<<endl;8 G. B0 |* n/ y' M% b$ ?
}# L' R, }3 b% I& S) l
void CA::get(); x! m% S$ ]! N. R' o, J! g6 l
{) }5 c0 ]5 j5 K7 k6 y9 ]% ?: r& `1 e; w( _' d
        cout<<i<<endl;
) C2 f1 K# j4 J}
9 q1 A( j: |5 N$ B
/ g1 X% B7 P5 R. ^) f9 o( PCA::~CA()/ x* L: h2 D5 q1 `
{
' I& ?% v1 d0 }" D  n        cout<<"析构函数在执行..."<<i<<endl;
# r, h# Y) l+ ?, ]# A: p}1 l0 H- E' W' t% a; s
# }) p" ?1 s' `5 |( K
int main(void)
) \, [+ L" k& M1 C{0 ?2 o1 D) r, X# r  d% z4 L
        CA a(99);
/ Q( l- P+ l5 O2 [        a.get();
9 b8 y. p% Z9 o0 ?. w        a=CA(1000);
1 W. N2 ]2 m6 d' _0 D
! K" P0 s& j" ^/ l9 E1 G" K5 r- R        return 0;
; |& p! ]% {$ w/ n0 A}. [: k9 I. C$ t' F
6 U3 {0 \/ \4 E$ L  q
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2025-4-5 22:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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