鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 ( j( O1 s. a- y( n. P

5 M, M- y1 ^% T% K  W6 j) d& v, j Unnamed QQ Screenshot20130321140150.gif , B; j  |4 m+ d
#include <iostream>! e% e* I4 e2 G$ S$ V7 X; K: ^
; W9 {; `- r8 ]
using namespace std;
6 w, a" \& ^5 j  h1 o# c2 Z4 z% W; K) K9 |: A
class CA
; [% u3 p6 e4 Q1 R- s% m{
. q, M+ d; S3 v! jpublic:
3 q& T+ f3 K( s# D        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
$ s1 T$ v# n6 }2 M        ~CA();3 x& O, s) D; [" z- w/ {) S
        void get();
* D: O( S3 M3 u0 C  _" i! |
2 n4 H9 c- P6 U/ {% _9 X9 ^. m7 k. Sprivate:
; C: {  W2 H; |$ H( Z        int i;7 f1 F4 C$ A5 b2 x9 `
};
* l. n* G: A8 m/ T/ b0 }* |8 R" w. A0 U( I0 M  S
CA::CA(int x)
" I* s3 n1 {) p) y( e2 e2 p{4 v0 `7 D- @7 J; o7 |( z4 ?
        i=x;. t6 f" M7 S) s4 c' c+ J4 S( @! t! F
        cout<<"构造函数在执行..."<<i<<endl;- V% |3 U4 f/ K" \& L6 L
}
$ g1 ~, C: B% w# lvoid CA::get()
. V( A, o) B5 n, W+ V6 N{
1 w# q/ }9 U! U        cout<<i<<endl;, l! F4 T) x6 s) |
}
' O7 M2 F' D6 E) f$ `' N
- j/ z2 p! d2 e8 V$ U5 u9 y3 vCA::~CA()
: v" G" V$ S5 v# f: b) X' b5 W{: @% z4 Y1 i$ q/ S) g1 w
        cout<<"析构函数在执行..."<<i<<endl;
4 z% K8 x$ F  p( k, Q' }# C}) t9 j# I6 \* G

( v: \/ j% U; k0 Rint main(void)
1 O% B6 R. a( J- r{
+ M- t1 R: |, W; o        CA a(99);
' F6 S. L) n( z. T        a.get();
( z; R5 u, P* ^" n1 X8 `* Z9 A        a=CA(1000);
* U5 l3 q& X6 m+ H4 c
, l4 a0 S6 r: s! n) k3 H! }; e! }5 f        return 0;, Q  ]5 b6 Q# G
}
! n5 P3 |# f! U6 x2 Z1 w
7 C6 U8 {2 M; C
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-9-19 16:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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