鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 ' N$ G, H9 K6 T1 W

  ~$ z; Y; d6 h9 E Unnamed QQ Screenshot20130321140150.gif , x+ Z! f2 g+ a: a; K
#include <iostream>
% y2 T7 \' E! T7 B6 H- j/ p, U* K  A
using namespace std;
) f4 X/ @5 G% T9 @& C. ]- M' Y7 z! p4 D/ c8 f/ T/ F5 Z+ ]2 w7 r3 A
class CA6 v; p  u5 m5 m' |6 V% N
{/ R% V9 I* P! {
public:0 h9 p' s- H- O' v0 |, t9 m
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
/ ^( N" f" q2 A& p' m' r" R        ~CA();* m$ g. n  B+ g
        void get();: d! Y" E+ ?) I% Q* S
* A! H8 K" ?  _% G
private:
7 M1 H! ]4 x" a1 j/ S        int i;
6 t4 o5 U3 {# d. T' h};2 B7 D" O, ?. Z5 a0 O$ j
  R, d2 c5 L% `$ C
CA::CA(int x)8 i8 y1 U4 R+ S9 \: u9 h: h7 \
{' t/ p- @1 ~. n) f
        i=x;
. L$ l/ c' l$ Y6 ^4 w9 _) ~        cout<<"构造函数在执行..."<<i<<endl;' a  K; `$ ~+ L. h* T" v+ h3 w! _0 q" C
}
- V6 g. I, b5 |4 ~- I/ j; xvoid CA::get()3 r+ Z/ h" \) O: s, V$ f: k' z
{
2 n+ Z: V. k- Q; k& i        cout<<i<<endl;( m! n8 T$ T$ Q1 ]5 x2 W
}5 y& R+ H4 ]3 v8 Z/ ]! {4 \9 ]
/ m+ o2 v* g" G0 o
CA::~CA()
! p9 A  Y- o0 n" n% j9 |{2 G4 s+ g" B- a5 p
        cout<<"析构函数在执行..."<<i<<endl;
% Z# q& y2 K* m; E1 X}* \. a6 Y- P; e

2 q  S6 N& Y' q) a/ z# aint main(void)
7 u  _; M; I0 L, y* `7 D{
* V8 N: f! X- |6 Q& i+ [! X        CA a(99);
0 |: V, {3 P' m  `2 \        a.get();! Z2 H5 D3 d0 w
        a=CA(1000);
1 H% [/ R" S* a: Z4 |% e( p- {6 Y) P1 G+ E+ n& \
        return 0;- [7 m% C' J/ u, D  _' P
}9 r+ L2 b4 l# N6 {7 R1 D
" I4 r. p( b. j4 w7 p' B
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2025-10-22 03:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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