鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 4 i# ^& H4 L6 ^# h+ D& x

+ q0 M* Y* w7 }2 ?- R Unnamed QQ Screenshot20130321140150.gif
6 e& d/ g6 V& D2 Y9 d4 `" Q0 `#include <iostream>/ X" w8 n% A* N7 W: x# \$ B
& y8 n, P! D- h" R
using namespace std;
3 d3 x8 X% k$ M) A' b
2 d& P" j: P$ Q; d- nclass CA- ~# f$ W9 h# B3 }0 Q0 o
{
2 |: k% ]$ z9 u9 b% Upublic:
  q3 J) J$ q% O6 k" u. n8 _$ P        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
' E& f& N, c$ M* V        ~CA();
9 ]! B" K, L( Y: F& J; P  I        void get();
0 ~: D) e5 @% h+ s( C4 u- r% B/ [/ y7 O) |& L, u- ~
private:" \* {+ ]$ ~5 D& H! ~
        int i;! M  D/ L. U, a4 R+ _: Z  ^! T
};
  z6 C2 V* z6 P5 K8 W8 q; y% t  s2 e% ^
CA::CA(int x)
+ f" {! v7 k" V1 o{
1 {4 i! B. D4 d  `        i=x;$ u% g6 m  }: ?
        cout<<"构造函数在执行..."<<i<<endl;$ ~) k% X! @- Y8 A; c& I9 i0 \
}6 A) C3 T2 J7 \
void CA::get(), V0 K$ W' j3 V) N
{* |0 g9 h& ?  E( P  ]
        cout<<i<<endl;2 O$ {; `$ a2 R! T
}- U5 s) ~; S# i7 g( g& d! t  x

: q& _6 F$ J2 G) K7 dCA::~CA()
8 e2 g* x  E5 z- F. l: N{% V5 \  }( x6 W# u. I" `, M
        cout<<"析构函数在执行..."<<i<<endl;
* T& N# \8 H0 ?* D}. G% A) x5 q! s
7 G5 z4 G6 h/ ~  E
int main(void)# G  G( F( H( h
{* V, J! f3 s$ l
        CA a(99);
. J& E5 p- W8 i) s/ `        a.get();9 n3 O' R8 i% T0 Z1 V% e8 U( a( g2 b8 q
        a=CA(1000);8 s* d5 ]6 z3 h6 k9 ?, _! P8 |
7 L/ R' E% F7 G% X
        return 0;
' Y) E3 |' [2 x$ i: v' y/ j0 l7 S}
1 [: m/ C6 ^2 b" ~# g. H
, L& Y, k* e- z& d7 Z; q
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-1-31 14:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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