|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 mytomorrow 于 2019-9-23 13:45 编辑
# B! T- c. l; v: Z) b& t! x- a5 F
实例19 V/ @$ i: S3 A6 j/ |
. T- I, N8 ^( Q& Q+ ~; D& B: K' a Point类的完整程序
+ J+ n! i' Z! E: E" z9 x4 Z5 K1 U
9 R8 X+ w7 Y! R3 l7 [0 h 知识点:学习复制构造函数,比较它与普通构造函数的区别。普通构造函数是在对象创建时被调用,而复制构造函数是在以下3种情况下都会被调用,分别为:
* z3 A$ ^+ k0 M- ~) r/ P6 ~) s
4 `6 N$ b L1 ]: }$ h ① 当用类的一个对象去初始化该类的另一个对象时- N I, }3 ~+ P) s+ H& v; d
- k& K9 a: x( t/ |: Q' y9 p ② 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时
- h5 }' U5 _" H% E! |0 |5 Z" W3 d% m% b- w$ m/ G. J) v* d2 F
③ 如果函数的返回值是类的对象,函数执行完成返回调用者时。4 o( l2 P {6 H0 |" x
2 X! ?) l; ^% D4 b% C5 j! Y9 K$ i
源程序:3 ~* ^: n' K, B. K& A. Q9 g" e: S
& _- V9 B8 l( o" U0 u
9 N3 Y+ e& {% r
% V' R* n1 z3 S2 U1 E
) c: U8 |6 E6 d Y6 b2 ?
3 @4 l" ^1 N% t9 Y+ q* I; {2 G 运行结果如下: {; @3 {) ~& b' k
5 p5 M! q$ t! a2 H, i8 j- O& J ~" M
+ [# {+ u9 ` s- |* i) ]
5 R6 B* E/ v9 H& i, `* g; v
|
|