鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 % v/ J+ C& {$ Y/ E7 G% O. J! D
- |6 Q  D9 n( l
Unnamed QQ Screenshot20130321140150.gif
* P* S9 O: J; d9 Q; D#include <iostream>  U5 w5 `; L; R9 i) H

1 h8 {( ?" ?* ?/ Eusing namespace std;
' E, H( y* a6 p& H5 F+ q. P, {, X' U& C
class CA
0 f. Z: i; v* M6 ?{8 z( E0 X0 k6 Y+ |2 q1 X/ e
public:7 P8 G( _# i/ i
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
! P. G+ f" L5 W/ F" W; y% k# o        ~CA();
6 B, S7 o8 m7 e: p- J+ O        void get();2 Z* q) ]" m% C6 e& |8 f: j

! X( `* I( U; ]0 E5 Z7 L: o  Aprivate:
+ d2 [' G! ?( V+ C7 N        int i;$ {) x( ^1 g/ U+ d" v. U  ^5 [3 a; `
};! U' b) c! R% b  K

7 }/ o, L0 A3 L# hCA::CA(int x)
2 L( c: S) \3 Z4 ?! K6 m{( g% ^' r; ?1 P9 ]& L2 S
        i=x;
. H: w5 _* z  v$ I4 H        cout<<"构造函数在执行..."<<i<<endl;
: i  |, e* A5 k: r! J8 u. d7 I4 g}) E+ o" r9 Q! @3 @2 Y* P
void CA::get()
+ j% o9 Y: ^* T. d8 y: Q' M" ^{
' Z# Q0 y0 L, B. H  _# N        cout<<i<<endl;# G1 N* x- \" e2 N$ c8 H
}$ q+ V8 F, T; t% s4 ^: [
7 h  y0 K. A% _$ R% M6 C( V' G6 P
CA::~CA()
4 W# c# U. y8 l1 U7 {% P{' C- \$ f: N% R1 I- j. g/ i( Q+ Z
        cout<<"析构函数在执行..."<<i<<endl;
; q8 r0 Z) u2 w2 e9 n}+ H( W& T0 z  o

1 R- e( _# z& ^  @int main(void)
. ^+ e: f% V) f/ r3 ~, b$ K{
" @. g  @# f3 ^5 \        CA a(99);
, u8 _5 W% q- Y5 \2 W( d        a.get();
2 E/ {. F( x) y) R7 y        a=CA(1000);9 a; z4 Y& i- m% X( \  k

8 z5 T9 t% J5 E2 ?- Y  c( b        return 0;
( X; }2 f3 F' M}' u$ D) e. A: F5 k- N! |, f
' u+ a/ l$ Y' I7 O# C4 y
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2024-11-26 01:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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