鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑
  A0 y: w0 u. O! N2 g9 {
- w1 l: V# h5 k' Y" E6 d! { Unnamed QQ Screenshot20130321140150.gif ( p3 t7 d' A& Q! o7 G1 E
#include <iostream>  `7 S; w& O- Q) d. _$ I

3 O" w& `' r' q( b9 S: b6 n; Uusing namespace std;2 x0 V9 g& v. X; }: k3 V0 p5 }
' E5 g& ?& }3 k6 N
class CA- g' {( b8 W( a8 r# i( @
{
% f3 M- a0 [4 ?  o9 npublic:5 Y0 l( Z, @% r6 ?4 I2 C
        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题# t( w$ C7 T! F
        ~CA();
$ K; w. z4 Q. a1 z        void get();, G& N9 P: @, s0 I$ W9 ]3 w6 ~
- S- h+ O4 |/ l
private:) B& Q# E$ B$ u; H( h! y$ p
        int i;) A* T; |: U4 x2 n/ R. C
};4 e. ?0 ^/ r$ Y- u8 |3 s

6 I$ \- L: i: n( q8 O9 h, w. WCA::CA(int x)+ u0 F6 w& ~- e) V% f
{! Y8 {* z$ c& E' h# T
        i=x;
7 x! d) N; ?$ N+ Z        cout<<"构造函数在执行..."<<i<<endl;( r8 ~, M0 l9 _, b+ V) `9 G
}; r$ U+ R+ `2 B
void CA::get(), a5 l  _) K! X
{
% m0 b2 o8 t+ s5 c4 S  C  E        cout<<i<<endl;
$ L0 A: m$ ^" W: m+ E! {}' k; H; x$ P+ ~3 B0 P3 N& F
4 t+ j" j( m( c* |3 F7 [
CA::~CA()* S/ H6 t8 t$ ~3 {" k% D
{
4 I. d3 D' d4 y2 W1 ~% v! @& h! y        cout<<"析构函数在执行..."<<i<<endl;( r$ e8 c0 u/ H  O6 K
}
( B$ P7 E# {0 E- b7 J+ d3 M7 L0 i2 d: O0 |! o' q% Q6 ]
int main(void)
5 h. j8 `7 h- n' N{
9 u/ y. l- Q/ l+ y3 w6 ?, l- n" [        CA a(99);3 y' l3 l, K1 G8 F$ j
        a.get();( \5 W( c5 ?& f
        a=CA(1000);  @$ D* M8 B. e* N- v2 m" p

5 v$ ^, ~) F' z! T% {+ q' Z        return 0;* P% F: X1 Y+ Q6 C2 A
}
3 h2 ]) B5 _; T" F) _* F
- y+ M2 ^( g( \
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2025-12-19 19:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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