鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
9 C9 h- _/ `1 }- k8 j* |/ p$ o0 @: h4 v8 j' x" L4 a' z
Unnamed QQ Screenshot20130321140150.gif
! e# g. ~3 L4 D#include <iostream>( B, C7 ?1 B+ H' x

7 j7 I7 n4 g4 c' v4 kusing namespace std;
8 P6 Q- E3 ~* v& ~7 F' L# @
, g1 t) G0 d* W  O( i; v1 z5 m  Kclass CA5 o& \- w) e- {. u9 l; y4 p, V' \& m
{8 z% }6 K/ z* @  C
public:! g' Y2 c# W0 v9 s" X
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题  l- |1 ~7 h( B0 S: x
        ~CA();
  G8 [& z* m# {  b        void get();4 m& f( g" \& B$ o+ L

  w' \- R# _) P' E( t: Yprivate:. E; p2 g! q) i. c8 c9 P! a
        int i;' W' U; ~" r( M+ m6 M/ B
};
' a4 t' A! h" q
% B+ k9 M! Q& H' R4 LCA::CA(int x)4 t5 g# U1 v. x  U" v2 ?
{
  Y. K! P# V5 k8 n3 i        i=x;8 i; m3 ^7 V0 C) ]
        cout<<"构造函数在执行..."<<i<<endl;: y3 i* x) j! E! }" F
}
6 A. [2 V7 ~+ ?! u! P7 Kvoid CA::get()
& s; Y! F6 u& S1 g# D3 J+ O{
) R( T: M- Y# n* e$ O        cout<<i<<endl;3 j0 A, E( V3 G( t. f
}
# S6 C- t/ X( V3 z+ i# R
' O! p8 H- t0 ^. |+ e' nCA::~CA()
# X$ [' r* @* q/ l0 ^2 w' L6 z{: c) e; c3 F  G8 j% n. \# E
        cout<<"析构函数在执行..."<<i<<endl;! F" E: i  N- f: }
}4 j+ @) \" ^1 P1 Z7 ~4 c

5 K  }4 D) S! i  t5 x5 ~4 Iint main(void)8 m0 E8 n/ o( \/ c- }
{
; ~9 ]* {$ Q5 m/ t3 D( D$ ^        CA a(99);
; a# Q/ P' k  d  N6 f+ K' \- |        a.get();# J4 E  U2 t2 r5 A8 v2 C
        a=CA(1000);1 |: X! W" V1 l( R9 Z* C+ O

% F+ X( Q) U7 Z5 u        return 0;
6 w2 K3 m( \9 q' D}  h* m* A& z# p% l0 R, v9 @0 l
- B: a1 |8 N+ ]# {7 w7 Q4 N3 Q
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-5-7 19:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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