鱼C论坛

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

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

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

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

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

x
本帖最后由 (@_@) 于 2013-3-21 14:42 编辑 9 I& d# m7 z5 t. m* ~

- a2 c( ^3 f, A( g3 \ Unnamed QQ Screenshot20130321140150.gif 0 m9 F8 M* z6 I; n  ~" \
#include <iostream>2 ]5 i8 Y. [4 d* k9 Y5 w! _

8 A& o- Z- c( g/ x4 A9 Z' @using namespace std;
+ l, w! H& b) E- N0 }8 e% `  t0 j7 C+ a' Z% V; z
class CA
  f+ G' B/ ]4 P8 n{. O3 w2 l% s0 I! u0 T( |" ?
public:
. c1 {1 c+ ~2 W9 P        explicit CA(int );//explicit只能显示强制转换,即:a=A(1000),不能隐式强制转换:a=1000;explicit可以防止出现问题/ b1 p& O! u6 Q" _/ l* z
        ~CA();
+ u+ `9 L+ m- W" R: V+ W        void get();# m2 {& N1 u, r2 O
7 M' W7 K  e4 w% ?3 R1 }! {3 t3 d
private:
( {4 m7 q& a/ Y! A        int i;
* s/ t- I7 W0 S8 w! R+ ]};% k. Z+ x9 w1 i" D! @0 m

( w" v* m# B1 SCA::CA(int x)" l! w' h) i$ ]5 }# x4 k# G# i
{
5 a+ c( K* t; k% U4 F        i=x;+ f# g/ z7 k9 K, U1 K  ~
        cout<<"构造函数在执行..."<<i<<endl;
; B. A+ j6 e3 b$ R+ E8 t}" \. q. H, X2 A/ y
void CA::get()2 e1 [6 {  i% ?& S
{& a  H, Z2 r' M  R$ \
        cout<<i<<endl;- d" G5 _. T4 O, j! E  q: w, S/ A! W
}
3 D( l3 ~3 p: A/ d" b' r4 x, z! P* L) K; ]- h
CA::~CA()
1 d! G; f. z: l, W8 R) h{
4 K' W+ }. A' k4 l' G/ ]+ A: B7 T* I        cout<<"析构函数在执行..."<<i<<endl;
! I( M5 g6 p) s9 k; @}
- ], j; K" Q  g2 L! k$ x3 U
* v2 k" Y/ R9 @$ C  d3 ~/ `  s+ jint main(void)
! n. L- X3 G- r+ w{
$ K: b- c) a6 x- ]. }- \        CA a(99);
: u8 K7 C( h2 m& P$ D/ V1 b        a.get();
! c* R+ n2 ]; `' e6 K  J) V1 ~        a=CA(1000);. `  q) S+ ?& V3 _3 }# }

. q6 T* `8 P! U# P1 r! [        return 0;
7 c9 q) `9 v: J}
! T/ w% c3 Y' M4 m  _/ k) C8 L3 R/ @7 n  M) h: R
小甲鱼最新课程 -> https://ilovefishc.com

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

GMT+8, 2026-1-31 16:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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