鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 5 H% I, N" f/ B+ m' C2 S8 w

4 }' B( D* {* B0 M Unnamed QQ Screenshot20130321140150.gif
/ `& L: E. _0 W8 N#include <iostream>
! G& K8 e/ ~& F# K
0 X; D  E2 e/ R9 i" Ausing namespace std;
; x0 x" A/ d4 N! _8 e
% ]4 q" S- H4 F& w* @- Lclass CA1 Y% R7 X% u* `( z. L
{
* ^5 y* X4 H5 }# @% bpublic:
  i( m4 X+ C( X( F6 R3 S, T/ q        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题
; I7 c2 x6 s" c" D9 v9 [        ~CA();
, v' O/ r  v7 b        void get();
: `9 J& L( }- p& M: y- }7 U8 ]
2 s. k, I3 i! A1 ?/ ?6 G7 c) eprivate:# K% L) K6 S* T% o# `
        int i;
$ T6 w- {0 @: u" q- J- M};/ n5 Z7 g; m+ I1 ?1 N' n

  T8 v  B9 W) jCA::CA(int x)
( R& b# g& ^+ d* `- q+ W{
$ C- Q2 P& _1 u( L        i=x;. c8 \# X+ u( h& x' l9 j% Z
        cout<<"构造函数在执行..."<<i<<endl;
" q& ^5 F. Q& B3 U$ D}
  D( Q, l9 ~' R$ Ovoid CA::get()
1 \) v! f1 Q3 `# s; _( B2 }, |$ @7 f{
# b0 e/ b7 \# v$ S% K7 D. o        cout<<i<<endl;# S; D1 H2 `& J: U! a" W6 \9 z& \3 V
}' I2 J& d) y  f3 I/ x

3 s- H+ i3 O. Q: iCA::~CA()" z+ l" s' \" x2 S: f, K* t
{3 e% P2 T9 j5 ~  {
        cout<<"析构函数在执行..."<<i<<endl;
: w+ G! c3 ?5 a8 c* V}8 A6 @4 v/ x' A8 y# c" f2 l

& Z0 t9 a: P3 N1 d4 w7 [int main(void)
4 n  Y& n- Y5 F/ s{
/ c  q% @4 b) z9 W        CA a(99);$ ]" O- N$ ]- ^, G( L4 Y
        a.get();
- T4 d0 j& _+ X9 H- A2 E' W+ W1 B        a=CA(1000);2 P' p" S' }  r3 @! A
  F' f: W, L- M9 K
        return 0;# Q& ^" _( D: `+ F3 d7 z% f7 r% d
}8 q, K4 N! s7 S! e% A

9 i2 C+ _; n0 t  }0 i7 ^
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-6-14 13:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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