鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
/ t" t2 t" F% l6 L, f7 N; m/ v1 ~$ }8 I
Unnamed QQ Screenshot20130321140150.gif
+ u7 E8 I# k1 n; |: h$ h  a+ j#include <iostream>3 H9 o+ a5 a4 P& Y& `# \+ \1 {- }
# H5 K. l# ?8 @
using namespace std;
2 I6 j& _. N/ T' f" K
+ \9 L. W/ H3 @6 B& O' pclass CA1 R, x$ v. \9 U9 r6 c2 g5 c
{: W* ^4 J, g1 R& B) {  _1 ?$ i$ ^) r; q
public:
" q8 f( @# ^* e1 r        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题$ L( E/ ]" p7 e) b5 b+ b8 y5 b& f% {
        ~CA();
4 F4 V" `2 l5 {% n% f6 ]        void get();
* b2 k  P4 `2 T) ~
9 n$ o' U2 r* h8 A! Uprivate:+ z; J( |) U/ F& d0 B4 k  K3 w! h
        int i;
# b5 I2 G/ F# w1 e) i  R0 X};, w$ b) m( b+ B! g! f+ c
" n' m- E) n/ Q* {2 L
CA::CA(int x)4 ?0 |  A* q/ d  d5 Y$ D
{9 w$ G# H. N. d
        i=x;
$ s& G, s- T+ X        cout<<"构造函数在执行..."<<i<<endl;
0 O! Q' F9 D  l2 ~7 Z. @% O}
4 m2 M+ o  m) `  x6 l  W) ]" xvoid CA::get()% n+ z5 y$ |" l% }6 _; _% G
{
& a3 @8 d* G: X; n( D2 n, \, S3 O        cout<<i<<endl;
7 ^8 U: B% v5 C/ y: l8 [7 `}
1 [: W& U* v; B" O. i
( y3 j2 g$ ~. {' s  @" u2 y8 UCA::~CA(). l/ ~& {5 C* z4 |
{* L- I) L+ k) ]; m! _3 r1 x/ N  m9 J
        cout<<"析构函数在执行..."<<i<<endl;
2 j! u+ |, h! i}
! c2 g/ u3 ~: D8 W% Y# S% y7 z  A
0 z) N) R: |: w6 f) nint main(void)
) A3 l6 N1 _7 a/ b7 F7 Y9 a{
+ \  E7 Q2 x2 w& s9 {! A6 p$ V# q! o        CA a(99);7 r; R+ e) A6 J1 @" Y7 ^
        a.get();6 a9 D( ?# T6 c. c7 a% G
        a=CA(1000);) U9 `7 n  n, q( w* j7 h

9 I$ s; |& d6 a        return 0;
1 i5 t  l% t1 D$ v}0 G$ g) A, U4 i  {$ _/ X

8 G  h) Q: C) l3 `6 w+ ~
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-7-10 23:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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