鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 / D3 {- q# b: ^4 h4 z* E' a
3 u6 k5 `1 S( Y0 R( t/ @
Unnamed QQ Screenshot20130321140150.gif & m- a8 j0 x, R$ K/ ?1 e* u
#include <iostream>
  @: i9 ?& J& o  g  y
+ a( X% `7 [; v$ M! Rusing namespace std;
3 s2 q* j* N4 K+ @) Q/ ~, y. y0 L; u
class CA
6 J  q7 q4 O3 b+ R! Y/ m% Q2 A{
8 a- t! o! e9 g+ r7 N1 L- Y6 r7 i1 J8 ]1 ypublic:/ O4 U2 V( P! t8 n
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
2 E' g9 ~) z: H& X/ K% h! M        ~CA();
# S0 V" y# K$ E" E. O! U7 @: i        void get();/ s/ \" `; k" I% g1 s5 P$ u
* v# u" b3 h% W: L+ G
private:% U# `! {7 ?) a; w
        int i;
1 |1 `+ N9 D2 G};, N3 r6 g/ ~1 H/ \( |

+ Z, E) u+ E2 U* t, S2 z* qCA::CA(int x); n: \9 L5 V; P2 e
{3 e7 u" {* @/ o, f- S8 ]
        i=x;3 ^. b% l9 o" T- ]5 l6 k
        cout<<"构造函数在执行..."<<i<<endl;) \7 t( o7 B9 S0 {
}! j: Y: W: U7 Q6 T3 H( B
void CA::get(), K6 H% Q9 r& q) A; a+ L  B! x! Q
{
2 F; }* y. e* E7 W; Q- m. ~; d3 O        cout<<i<<endl;
, W* ~% |0 z) @$ a# ]( [- }}8 V. Z+ d- F7 `; a

( I- K$ G/ n# yCA::~CA()
& b% n, u: b1 A! l& c5 x4 z* v" ~{
# j1 Q; f8 x% Y; t4 R        cout<<"析构函数在执行..."<<i<<endl;
( |/ ~5 X! \& r4 _}
  Y  G, o7 ~! b, I( j
, B- ^$ r$ y- Z' P5 }int main(void)) K$ R+ S1 n/ a8 K" O' s0 D" \
{& |& A5 _* u0 s* F$ B
        CA a(99);
. l$ |) k& g  b. I$ K1 X0 M        a.get();
% E/ g; E' R5 L: L6 D        a=CA(1000);
+ E& g9 T+ h$ z; e$ ?7 s
) d3 Y* v+ _; e3 |# i        return 0;9 T# r9 M9 d/ E
}
% P  N. k- J" j" K
" e/ T# v2 c  Z) \3 m
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-7-4 18:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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