鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 ( T) t2 j" s# D- a  l$ Z

7 I* @2 o  h" T% g5 D% D  a Unnamed QQ Screenshot20130321140150.gif
0 w7 h* W2 R- h* ]" t+ q#include <iostream>
4 X" K' \% I) Z* }. w1 U& R  q1 |: M) f- F9 f1 B0 H' M) p+ _" D
using namespace std;
/ t5 I! C! p0 r, Y9 T6 y/ h! Z
8 D' j, C5 N0 F: Mclass CA
0 A$ d7 z; u, v9 w, o6 e- i: S& _* \{
, ~+ m! Z8 y0 R, Mpublic:7 t, z1 l7 E- s9 z
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
0 T% J7 F: D- v) [        ~CA();
/ \' O4 c! \. u1 r        void get();
( s5 H9 u+ G( |. K' ~' }- a6 T0 |# {
% Y: Z; w- D. W$ R* {private:
+ f% Z4 N$ Z2 B! I/ a; T6 u        int i;
' A" h# X9 `6 |# {9 y8 k};
- |* V, w6 B3 p2 E( E5 U* p% k* C( X- M
CA::CA(int x)
3 @8 a$ \! h* g' E5 w0 T{
1 I' S9 ^5 _! l8 R( V/ W, D& j; H        i=x;2 c3 z( \/ p) m
        cout<<"构造函数在执行..."<<i<<endl;
: B+ n9 R. J7 n}
) U% [  K. {3 L8 L- }void CA::get()' w( ?3 \0 X' l1 C! Y) z' r
{
' g/ k. h- b; Y        cout<<i<<endl;
8 m) D: Z& @% L5 D0 [( z}
) Q1 w' m% \5 O" g5 Z4 Z
" w6 h2 I& R" D3 X' F2 M5 fCA::~CA()
% _) G: l' i6 ~8 J{0 r" z5 r' V) L7 `( m  x
        cout<<"析构函数在执行..."<<i<<endl;" g+ J- x3 S8 Q6 Z
}
( h* j0 K' E8 P, H& V2 P$ Y
  O0 m9 s& e7 D% _) B9 R3 ?int main(void)( `% B4 D) J- r' M6 ]
{- d2 m9 f  X" ^* ~
        CA a(99);
1 n7 ]2 Y) x9 L/ i- `+ x$ a        a.get();7 x% _) y: M" H1 d2 O) p
        a=CA(1000);
: p6 j' }) W  C4 p
0 \, K* U. x  u' ]. V        return 0;
2 j# m# W; a: j}4 x" [1 U: U: \# d
* G( X' C% ?/ s' {# k& W
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-7-11 00:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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