鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 ; G/ ^8 a) f+ b3 z  U* B$ @
9 B7 W( X9 g, Q# q. N) [! g5 w- v
Unnamed QQ Screenshot20130321140150.gif ; ]' U, {  C& I6 l$ w* H3 G
#include <iostream>% ~% ]- {  |0 T1 u0 G

5 P% T/ k) g2 Busing namespace std;
" S# L/ t1 Q- f* L, ~9 V6 k* `8 W
: k7 @% |4 Y8 U6 \+ C* ?- X! Aclass CA, x4 j8 F3 w- D5 P- {
{2 B7 I& j' S7 z, ^
public:
) o2 p: l' z; V1 \) I2 V        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题+ w+ t! U, Z% K2 s0 X% D
        ~CA();4 Q% w  c  E* H. |: _7 T% L
        void get();1 L* H, a2 M. R+ e0 X& s- {
0 l: V2 q7 L( L
private:
( z2 s! h- J. c! M; F# I        int i;) p5 [* H( W7 E0 x8 O) H+ i
};
+ f8 [7 R5 ~% V: r6 G$ _3 {$ o8 ?
' v' V; t$ o& z+ g+ B$ bCA::CA(int x)
# n3 B' p/ J# L$ H# u' @- x- A{
7 b) X+ D6 _) u) V4 j2 r5 e- @        i=x;
  ?% X5 F3 }; f, }8 k/ H        cout<<"构造函数在执行..."<<i<<endl;
" `0 t( j8 L, w9 N& e+ _2 [" @6 U}
4 b4 W) r. Z. D0 d: A" xvoid CA::get()
8 A8 s5 R# I% D, F; o{- g* e% b% u( Y  G% O) V
        cout<<i<<endl;
& E/ Y6 B! }- r" u* ]5 Q! ^}
8 f% ?  F0 c* W: A0 n
1 F. j3 @% E; H5 d  UCA::~CA()
( h# \7 V8 a4 e  o" s& ~{
2 [" Z/ t2 E7 C) n1 `, G        cout<<"析构函数在执行..."<<i<<endl;0 H& U" t6 Q& A& q2 H
}6 e0 j" i7 k. c6 [) j. B. J
, F4 F% v- ^4 P5 X$ `4 e( N
int main(void)
  `" w2 ?5 m  {* N6 i{
) V& t. e4 X9 e% G        CA a(99);
  E1 x+ e  \; ]        a.get();# v+ Q6 `/ A* H- o/ m3 L: r
        a=CA(1000);) O9 H0 b# m% y3 ^

% H5 C- C3 U7 h$ O        return 0;
, z& {! O$ D! N" d* A- |1 `}* @8 q/ l* k8 S6 q

- t  S( h! A& d2 Y7 s4 j
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-4-24 06:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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