鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
1 ?5 G/ V  P1 Q& B# a# g- |/ ?2 n4 l' y, [# z1 E% l8 _& Q4 E/ q8 D
Unnamed QQ Screenshot20130321140150.gif 3 @2 I( C8 x! s/ v2 c
#include <iostream>
# ?, S7 E8 c$ N9 r4 \6 n4 l$ g3 ]9 W% T* o
using namespace std;/ t& r8 J3 \; l& R  f

# g1 f0 f, a1 H( Uclass CA- r, H) J1 S% O# y6 i4 f
{$ h9 V1 ^) I7 D: n8 Q
public:
$ ^$ x$ z+ t# O) U        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
2 Z, j) I" B1 r! i* K- f        ~CA();; ~" q4 A4 R( g9 B
        void get();6 ]! ~2 V& [8 |* \

  p) s: Y9 T% G/ yprivate:. F! y2 U# a% g% F6 o
        int i;
; g1 C6 D0 E$ A5 l( y) _6 Q};
: E" \( T$ ~# m/ c: q7 O2 ~3 T: g/ J$ r; H, N+ w' }" ?% b! |1 s: k
CA::CA(int x)
8 Q7 [7 }. h. m! L& w: d{
/ ~$ G+ W( q9 n9 M        i=x;: F3 \2 u. B& E( Y. K
        cout<<"构造函数在执行..."<<i<<endl;
, Z5 Q4 q- c% {2 m3 X  u# c! A4 N}# s/ e  \8 n9 X2 y$ x& E% i
void CA::get()
  C5 A" J* Z; |% B% u{
: m6 a# i1 Y" W        cout<<i<<endl;0 x) j6 @6 `5 a) n* A( L
}
8 U& P9 q* E2 a) F  t2 X" o/ L1 ]
# y$ o* d: B( T$ i/ V0 sCA::~CA()
) T  Z9 G' M9 V- p9 Q6 I" N{
: g. u7 M1 W# c7 _( B4 ^        cout<<"析构函数在执行..."<<i<<endl;( Y- X9 Q0 c, J  l0 D
}
3 x0 `* l6 N* n' K, D6 u# b, X& F: g+ u1 t* M4 {- K) i
int main(void)
; s# V7 N  k( [5 J{
5 r# O* O! Q- V& i- O        CA a(99);
! t' [/ G* n; v# T0 u8 ?        a.get();
6 ]% g3 O$ z7 [" X        a=CA(1000);7 g) L7 ]- {2 U3 O+ h

6 z  E! T5 L4 P        return 0;
7 J. e2 _+ ?4 J+ n4 }( C* T0 I}( R" i0 `+ x# G8 ]% R

0 `  w9 z  R" v3 N  N% s) a2 K2 W
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

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

GMT+8, 2025-2-22 02:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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