鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
8 ]8 V/ ~* q6 v* W2 P! m; z* _0 f
3 u! p$ _/ T) O9 U0 V$ I Unnamed QQ Screenshot20130321140150.gif 0 X/ J' l9 C4 \& d
#include <iostream>
" l+ c0 F1 `, h# H# m
. v( a) ]6 e. Kusing namespace std;9 w2 K2 M# d2 u6 m* g

. X, l8 q$ k: o8 W# J2 j: J( z7 E2 Aclass CA
8 v& v" d8 q% l, A: q, v5 J{
6 d6 w  g9 e- B+ ^! v' t% t' O( P+ h5 Lpublic:, Z& L$ e: Y9 x+ m. Z+ l
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题2 R' y. K6 o' \7 F: n. \
        ~CA();
; f. x  B; e/ @0 t% U, d; F) m        void get();6 H5 ?) S5 U' @: i: l6 H
) Z6 C7 f) C- q" U" L; {
private:
6 e' M. p  e. b: E; ^        int i;) v1 g0 f  T$ z. {6 G+ ~+ a
};
+ Y( s2 i/ r7 ^2 C4 G3 k: K, }) Z) A* p) P8 Y- x. e7 z; f1 ^
CA::CA(int x)
+ o7 @# O* y# X) V% n% w{
! A, ~& [" E4 k  B        i=x;7 Z# T8 a9 n3 r
        cout<<"构造函数在执行..."<<i<<endl;4 ]# A7 }: G3 [0 T! H' [. e" V
}
/ ~( X5 V; }- E- Q" O# Uvoid CA::get()
9 H" k2 k9 U- N3 ~0 R{
- s; G: G# p6 N6 `2 ^# I7 j        cout<<i<<endl;" _& K4 z$ q" S' [
}+ Z& ]) s8 K  O' _

3 P# m# I, r8 z9 XCA::~CA()3 q$ S* f1 x; P" u2 ]5 c" o
{* Q9 f0 `  s' f' y( ?( S* S( t2 Y
        cout<<"析构函数在执行..."<<i<<endl;! }4 D) u1 Q9 ]1 V
}) c: @4 Q3 N- ?: u, f

; l% b! |% B* W$ q' T7 {9 M0 {# Xint main(void)/ B. T5 r4 D* N
{
9 l! O1 E& `8 m4 u% I7 x) F        CA a(99);/ [, w9 ~, c9 R" A" c( ~, T
        a.get();/ N) p# l8 r; C
        a=CA(1000);
* |; c: w& L% s+ e: A& Z% n' m5 u2 O& G
        return 0;5 m7 R" B- I( }( i+ p7 k7 A" G
}% m' B" c& A& ?% [+ z% L: ^
9 k$ l! b2 W+ e9 Z% D, n
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-10-11 01:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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