EDA365电子论坛网

标题: Linux环境下,C++实例程序编写(三) [打印本页]

作者: mytomorrow    时间: 2019-9-23 13:44
标题: Linux环境下,C++实例程序编写(三)
本帖最后由 mytomorrow 于 2019-9-23 13:45 编辑
# v* @7 |) V: h+ n* a% K' ]: O* C9 Z4 @8 f& ~
实例1
3 n+ g6 g" ?+ Q2 T& z6 I$ s' ?7 i6 M; L6 d  F* N& n- D6 I& _
  Point类的完整程序* T0 o  g5 b  b8 Z5 E

1 o% Q! }' s! M$ \  知识点:学习复制构造函数,比较它与普通构造函数的区别。普通构造函数是在对象创建时被调用,而复制构造函数是在以下3种情况下都会被调用,分别为:
+ R& l8 u9 j/ a: V# }" D0 Q; [! h5 w, W" G! e
  ① 当用类的一个对象去初始化该类的另一个对象时
% [5 l6 m5 x; }9 g" d1 x/ ^8 [! }1 |, L% b, e* @
  ② 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时/ J: E# O! [9 R# \1 S
, Z; F* r: w4 i
  ③ 如果函数的返回值是类的对象,函数执行完成返回调用者时。
0 [5 Q+ n/ }) `
4 Z! K. {5 ]# u' C' h4 Z! b  源程序:9 A* ^1 G0 T4 P  `8 E4 G/ c) c9 H
- `* {2 s* J* @* U/ \  ~
   
0 A7 `0 {# e( Z# m
9 h; T& c% C3 F5 h
   
: E) g( H7 Y+ w) y* }/ w9 j* K7 n
) \8 u' \: z+ w1 n+ U/ A8 W1 A' t
  运行结果如下:
; p2 d& Z1 `( m  K* E  O* Q$ O3 E. Z/ F  H- K8 U

) }8 q3 ~/ y( _% ]" e+ o, U
9 P# S4 I9 Q& b! C5 [  w
作者: fanichicl    时间: 2019-9-23 18:06
谢谢楼主分享。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2