鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑   U8 Q. f) c2 e% g& i1 F
3 A" O# ]# ~" K1 H7 b, ~
Unnamed QQ Screenshot20130321140150.gif
! t* v& O# {: @#include <iostream>! N- l4 k. ^" r0 U, H& [. y1 A
( k1 f8 o+ z! @$ K
using namespace std;! i. U; \! B$ `' B' C/ P
  R+ \1 N% B6 z+ C0 D% e. L" ^
class CA
+ p% `" S# ~% X2 J$ i- e{
) d) ?% V7 x$ ?. ?+ T  d' z1 Zpublic:
- N4 a# U4 p* }) u! {        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题( _$ ?* x+ B9 k' R( x
        ~CA();8 x) K" Y$ v; u
        void get();9 s7 L0 A# B' u
/ R  e. P0 x$ F* Y
private:3 B7 f* N  D5 f6 W2 Z' O8 G
        int i;
# w. g, P$ u: |* Y};* {# l6 `1 F* \$ k# H
: a1 v2 p1 ^7 D
CA::CA(int x): x9 g6 N+ L, E# ~1 a# \) C6 J& j
{
/ r% D. C4 Z3 ]: p7 a. P" |        i=x;' B9 M( g! z) e! r7 J; T
        cout<<"构造函数在执行..."<<i<<endl;
5 n. t' V( n- C5 M  z}
* ^) o: F8 s4 b; E, c. Ivoid CA::get()
+ t/ O2 d3 X" A+ k+ C. l# Y{
; l! c2 q, G, U/ ]        cout<<i<<endl;
/ ^: L& Y7 @+ K& h}5 z. ]. t  C7 ]: d2 d
- x, [0 J9 e: H: X. c
CA::~CA()
  R' Y) Z8 u1 j' l6 C3 z{
+ I1 D" o+ d3 z4 E, ?  k8 B        cout<<"析构函数在执行..."<<i<<endl;, ?7 L- n/ ]* K. q
}
6 @4 J3 B: u8 S; x6 v. d7 Q
4 `, p4 C1 U" Gint main(void)6 R( z; y) N3 S+ ]
{
, c, k0 a5 s0 `( g        CA a(99);
0 |% t6 ]( W! p        a.get();
2 I8 E2 g! x5 Y9 S* v        a=CA(1000);8 l/ }$ [7 n8 C; f! d/ p4 F% _
6 q7 N3 v6 l& I# ~8 E- z
        return 0;
9 `& U1 b7 O$ _! b, q}
3 h6 Z3 Z8 {" L$ d5 N8 i! W' [( X7 L% v1 s+ X: _4 o7 \* i  S: h
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-4-29 00:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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