鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 ; F( [3 |/ H# g. |

. w% m* F" g( q$ R* r Unnamed QQ Screenshot20130321140150.gif
0 S. ^, ~0 U; i+ R; c! X. L  G#include <iostream>
5 @0 G1 n8 m; R* B  g3 ]* I8 b( C2 x" A# Z4 r* d( k3 w
using namespace std;) \9 j5 H% Y0 s0 X8 f% E$ J# p
, U" ]2 d  Q2 [# L( F, R' K- D% q3 k
class CA( H+ ]) Y; S# t6 f- {& A
{1 [/ W' ^% ~, k% s5 ?$ Z7 Q
public:& I" \0 a" N# I3 a
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题1 ^* m3 R5 o2 ?1 K
        ~CA();9 X0 Y' z  r) o& F/ h0 [
        void get();/ r/ m) x- R1 G3 j

2 x7 F9 q# A1 oprivate:
$ s' p8 \  X; C' p$ E( [$ ]        int i;
0 L2 a. e" m6 j) O};
3 a8 s/ R% ]( r/ @
5 b# ]2 I) Z0 `  RCA::CA(int x); W7 H4 A# V+ n% |+ C
{
+ ^7 j3 b' v" [+ d! R( K9 F        i=x;
1 G& T) g! A! h6 I: v' W2 E        cout<<"构造函数在执行..."<<i<<endl;# C: h' |) O8 b  ^
}
. ]" w0 t1 r# Q; a3 h& b8 u; vvoid CA::get()
% [5 [( U' o0 o% N& n* L2 P; k{6 v0 a3 @2 c) H; ]
        cout<<i<<endl;
9 `' z2 ], F5 L+ j; X) w  q}/ E4 F( W, x  N6 y- u; J

4 a; ~, I8 y. [2 ^# YCA::~CA()
( U+ c! _. q  |3 T8 Q{2 _( r& N  R0 E! k2 Q( F" q
        cout<<"析构函数在执行..."<<i<<endl;
  I' O3 l& F6 p9 }- b! R/ z}8 e- k! Z& g$ Q
8 o% A) t. M" d% B2 F
int main(void)
4 x% C) R% F2 K) o{
3 q5 T  }* B& x) B7 C' y3 \        CA a(99);
9 [0 `+ u8 `/ ?, P        a.get();0 Y4 _5 D. D+ J' L4 Y7 ]+ Z
        a=CA(1000);( X/ ~- b4 H$ [/ j2 z

. A7 `7 q$ F; X; I        return 0;
* @  ]9 f0 S: K. w$ Z3 o}
* u. G( R2 M9 g  d+ ^6 e' O! J1 p* c4 X; e/ j3 c
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-4-26 23:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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