鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
5 S" M! a! w0 C' o$ V0 o- k# p" L1 P7 y
Unnamed QQ Screenshot20130321140150.gif
- q, `, d# q* A. d. w3 R#include <iostream>5 s+ y3 G, I  O3 w# k9 p

. q* X9 |7 |  l2 h$ _using namespace std;
5 a9 D1 e0 P2 a+ D: n$ |
" v  d1 \' G. v/ \# _% p% S+ wclass CA! R( ^* w8 I" V3 B9 B
{
5 x6 Y9 Y* l! r5 fpublic:
3 R; ^  [; ^" H        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题0 d/ W. ?' N+ k! }. ~' g9 K
        ~CA();' e1 p* A* u1 x7 h% G: S
        void get();) P2 M5 k7 Q' {) ~7 ?8 j

/ z$ g1 l' q$ I4 a0 `& I' pprivate:; m& i: L* X/ k4 ], W8 j: K% X. M
        int i;
* [" x' S  L6 w6 V- ]};
& q8 _. T( ^6 f6 M' W2 i9 ]7 s  |6 P5 _
CA::CA(int x)
" S. \& _% [" k$ D/ J{3 g" P5 |( R$ x, t; C. |) X7 u* w
        i=x;% U5 C/ o' ?- }! K* F$ E
        cout<<"构造函数在执行..."<<i<<endl;$ [$ L3 F4 h! ]; ]; y( H
}
( X: _/ v# ~$ ?* m; N* u5 u: o4 Yvoid CA::get()
. g* j: h4 ^2 G7 O; G9 }8 ~. I9 p{, i" B5 M) M2 E+ W" d# U
        cout<<i<<endl;
3 l7 {! I3 _1 c- T+ E* i}$ ~" e! C2 y2 y0 p+ P8 B
1 i$ L% D% q- h0 o5 S
CA::~CA()5 u6 B0 k0 v3 x9 r. I7 |
{- @& r7 g2 f( X- r+ z8 B- v3 Y
        cout<<"析构函数在执行..."<<i<<endl;8 G+ P9 U7 c1 r) L2 j
}
. h/ r+ n3 p$ A  t6 N  @$ ^3 S! V" r8 j
int main(void). B; ^& z+ B( F5 C$ z
{
8 t$ K, t3 @4 A7 _0 U! e        CA a(99);
( M" l( n# z! l9 v, O* w        a.get();
. G) ~( I# i1 J  J- r! |) g( M        a=CA(1000);# A9 L- |+ ?- G* k) d" X9 u
1 `  r& ?# J( e
        return 0;
/ a# q9 ^2 i' L1 _; t7 B}! S8 V7 ]5 T' \: k# w2 Z
6 n& X/ s- Q8 M5 O2 N, K) ?- R
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2025-7-7 14:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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