帖子摘要:文章目录 前情回顾对象特性——对象的初始化和清理构造函数和析构函数什么是构造函数和析构函数构造函数构造函数的语法构造函数的分类按照参数分类按照类型分类拷贝构造函数拷贝函数的调用时机深拷贝和浅拷贝 ......% J5 k& _, }5 ]1 k' c- O- u0 m
, K1 U$ i; r# W, G
大家好,欢迎来到Java吧(www.java8.com),交流、学习Java技术、获取Java资源无任何套路,今天说一说:“第二层:对象的初始化和清理”" T2 A0 B6 H: x; L' s* V
k) p! W# P, Y' v( S
/ x' E4 N" c) F" f) h; L2 E" J) l+ f
# V7 _# _$ _7 W7 {9 t0 y# Y2 e # y0 t8 _0 c* j
, i0 P/ u2 @# X I( A8 z" O9 p6 e& n
: }8 N+ U* v/ |7 J5 i B7 T& T , A: R" m/ s9 q/ D
. W5 t4 _# C) {0 A# z 文章目录! _ _, V$ l) w
前情回顾对象特性——对象的初始化和清理构造函数和析构函数什么是构造函数和析构函数构造函数构造函数的语法构造函数的分类按照参数分类按照类型分类拷贝构造函数拷贝函数的调用时机深拷贝和浅拷贝. T# J6 z1 F% K/ o
/ h. w9 Y. l; B
构造函数的调用方法括号法显示法隐式转换法
8 t" r( ]8 n7 } z$ S 构造函数规则
H& u4 z2 c- u k1 m 析构函数析构函数的语法析构函数的作用
' v, L! ^5 c# }* h1 ~' O
& n& F9 x/ L `6 E9 C 初始化列表作用语法. \: i4 P' L& \- L4 V
类对象作为类成员静态成员静态成员变量静态成员变量特点$ r3 j) n$ e! n
静态成员函数访问方式注意事项
# X, s4 _: P9 j& j) y4 R % L8 S2 C) q- G1 H# h
7 I7 p7 @2 a0 M/ n8 ]' w; @
掌握对象初始化和清理步入第三层本章知识点图片形式出现的陌生名词解释
' ~: w3 ?$ z6 Y" ]) p- e7 z( Y
# ~0 v- C" F+ `9 D! \
7 Y7 [( k4 D& ]6 I welcome! Q; o7 ]7 c- ]1 X; h O6 y) f
??博主介绍一名大一的智能制造专业学生在学习C/C++的路上会越走越远后面不定期更新有关C/C++语法数据结构算法Linuxue5使用制作游戏的心得和大家一起共同成长。
6 K% {0 T. P1 D+ }) E* }, K ??C++专栏C++爬塔日记7 i. d: @4 m0 h
博客制作不易点赞+?收藏+?关注
) |* p1 ?8 f2 s4 D7 S" c L% F , s; H( a8 r4 q- N% m
" G" k. n5 k S- o5 y W前情回顾
: [/ _( D: \/ m; a: ]* t& j8 J' N上回说到我踏入C++古塔在第一层中了解到了面向对象的第一大特性——封装通过努力我成功获得封装的力量并且上到了第二层…8 Y0 p3 E+ x) ]3 T
' Q! z0 h3 ~! q5 Y7 X! F/ A
对象特性——对象的初始化和清理 , y' F# g, q# N1 I2 S
踏入第二层当中那道声音再次飘来“挑战者这层的任务需要你掌握对象特性中的初始化和清理祝你好运…”一块石板再次出现在我的眼前! h" m7 r# p. b$ |# w/ [2 Y! T
# P: l4 h! }8 \
构造函数和析构函数
3 l6 M6 }3 e" m4 ^ T8 K- ]1 b什么是构造函数和析构函数 - ^7 R: e% u6 A2 `) {5 D: c' E
在C++中对象在被调用和销毁的时候会默认调用两个函数在创建对象的时候会调用构造函数在销毁的时候会调用析构函数它们在一个对象中只会被调用一次所以构造函数和析构函数是必须存在的当程序员本身不提供任何的构造和析构函数的时候编译器会提供默认构造函数0 w) n+ t0 y' X. \: e
! j4 j- g; X% [$ s, ]
构造函数 ( b# B5 C- y) c+ ]! ]/ E+ o+ [7 }: p
构造函数的语法
* o. Q# ?) V3 _$ d 2 R' z1 u# @6 T0 O d
构造函数没有返回值也不用写void构造函数的函数名与类名相同构造函数可以有参数可以发生函数重载1
# ~9 m; o' V5 \, ~4 Q2 y% L + M% S. E1 F5 V. Z
基本语法了解那构造函数就可以尝试的去写一下。1 v. E% u1 J, g7 F
# L2 ~0 `0 c3 L
- class A
- {
- public:
4 F. L8 u; Q! O( k
- A()
6 D* b0 H) q* F, p( |& C' \
- {
- cout
, ~+ ~; J/ p1 y* P
- A c;
- }
, H. q$ g& |0 {0 C' d
复制代码
2 [, K6 T/ o$ Y. G% \
|