鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 5 T; u6 i/ W/ `4 p3 k/ ~

' L$ d3 G2 w# S9 a2 o8 Q! O( { Unnamed QQ Screenshot20130321140150.gif
( {* ~$ n6 q  {$ z! T#include <iostream>
( R. w6 J; T4 y$ }( c' J% o+ t9 m- U; l8 ]* `8 P- p
using namespace std;
; \% N. M( e$ V' U; x
0 Z& n" D+ W: xclass CA
7 z$ h; h& ~" o( O/ k7 Z{/ b$ d& G" J9 r+ ^. x* W( ~
public:% N# a  o( w8 r$ E) k. Z
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题5 h. q$ V% [0 _! R" _$ a+ _
        ~CA();& t1 D: g! C  D" b" a6 J* w% V
        void get();
1 I4 `: q$ D! _5 t- `4 }% t+ V9 v0 d7 H2 s8 C" k; g+ N6 Q! F
private:/ l: ]- y% L( Z1 H# g
        int i;
) f( e, Q# _" t, y( `" P, w};+ ^+ [# O, T- ~' n/ s& ]) g5 n

4 J& v' d  M$ ]& J& e& \# x8 p! sCA::CA(int x)
, t8 t3 U! D$ ^. z& v) x6 F{
# A* y/ k, W& G5 A        i=x;
8 \. y0 P3 Q% d! d) U' R/ f7 z        cout<<"构造函数在执行..."<<i<<endl;
. E) s7 ]- Z4 a/ i}
1 O& I# \9 L" C1 l: x1 C) X& \void CA::get()
, K! `0 }  P, C- G* n{* |1 w! f+ V/ g5 l! s
        cout<<i<<endl;
) C& k* g! W) q0 L* T1 X9 h}
" s6 d8 i  D$ _5 o( ^' K
5 W" ^& C, I* ?# {2 t* h# \* A$ qCA::~CA()$ v$ }9 G$ j( J; g* @  b% O
{
) ?4 S& d1 h# `3 S5 W% m; k" R' R# u! v: ?        cout<<"析构函数在执行..."<<i<<endl;
* I" g; o$ a+ I: ]$ M7 h}# m+ m' X& W* S. h: J- m8 B; Z
' J! z3 D, V. W- d8 o
int main(void)
; U9 m/ i' p- G6 ]' i{! P: ^# x( `7 R$ L; {$ U; j& x
        CA a(99);4 W& \$ `% r- L+ s1 g- x( J
        a.get();
0 [" ^& |( H( m3 Q        a=CA(1000);# z+ ?7 N) m  G
& j- K/ _' q2 ]8 F( V
        return 0;5 Y4 S# J  M8 o" Q
}  X2 |% o! X# i  {8 I
8 a6 r# x5 _# w9 N/ U5 y5 d
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2025-6-22 13:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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