鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 - M$ y/ D" u5 i4 u' J
1 l1 |) G8 ?) P6 I1 h0 L6 K! C# K
Unnamed QQ Screenshot20130321140150.gif : y! `7 y+ C! l* e0 b; P: U
#include <iostream>
7 S. ^/ \" B+ m" K* I6 j
& ]7 ?- |! f+ L" f8 K' tusing namespace std;/ p2 E$ @/ @: C) t9 [$ u

* p$ B1 w; m# k& Jclass CA4 x2 ~" {) M& t, v0 u  A
{% i) w- _/ T# c' Z9 i9 o
public:
2 }, u0 F- o, @1 `) X        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题  u/ U9 a( h! P- h' \
        ~CA();- }7 N2 U, P# M6 D0 R* B! p3 `
        void get();
( R3 r( T% d  ?" H; h5 L8 @* E- |" E# l6 n) N
private:; A& j/ }  O8 E" g$ @$ Y
        int i;
6 G+ V. Q  N9 r& N7 U4 ]};1 D. D2 M6 H) r8 E

' N  k' ]( C' xCA::CA(int x)% P  g- C9 Q' k
{9 i- q1 z) a% i& G4 T2 G
        i=x;, r4 j/ [  E1 R" @3 V9 ^
        cout<<"构造函数在执行..."<<i<<endl;
. c1 y% ?9 E1 p}
, |/ A2 @3 o; d* f4 ]& N: Xvoid CA::get()
% G# C6 M. f+ w" O# u{0 _6 Z7 v4 P! w! F9 A& `  R3 e
        cout<<i<<endl;( }* u% ~, D; e2 [5 d1 |
}5 o" c# U' \8 q% t+ Z" V/ c

5 i: M9 P; q. tCA::~CA()
- _, X  p5 F  h! ^! B% d( r/ ^{
1 R" I5 _! J# U$ o; ?# ?        cout<<"析构函数在执行..."<<i<<endl;
3 T" J; |1 [7 l0 ~, F& @7 R}
/ }, E" q1 b2 l( V' I4 Y
9 b# R  y/ G: K2 b  v" O9 q' mint main(void); F9 d0 ^4 W2 z. z# i# W) o
{& |2 E* b2 U6 o! s; X
        CA a(99);8 O0 ?3 Z6 j, r6 S7 n( B% u* @4 I# [
        a.get();
* X+ ~- b- Z  Q" _8 D        a=CA(1000);
1 }: {5 A! p, _5 J" b& ~8 \0 Z: [( S  R3 ^
        return 0;, ^: ^: V0 O! i( e& ?1 J; _6 b
}8 }% o; P, Y! I5 P9 k# Q
3 r/ @, y5 K; R1 {
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-1-11 08:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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