C++远航之封装篇——默认构造函数、初始化列表、拷贝构造函数
生活随笔
收集整理的這篇文章主要介紹了
C++远航之封装篇——默认构造函数、初始化列表、拷贝构造函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、默認構造函數
- 沒有參數;
- 若有參數,則一定全部都有默認的參數值。
2、初始化列表
(1)概念
(2)特性
- 建議用初始化列表來初始化數據成員。
- 初始化列表先于構造函數執行;
- 初始化列表只能用于構造函數;
- 初始化列表可以同時初始化多個數據成員。
(3)必要性
- 如果需要給const修飾的數據成員賦值,必須用初始化列表。
? ??
3、拷貝構造函數
(1)為什么要拷貝構造函數?見博客http://blog.csdn.net/zhhymh/article/details/6249219
(2)拷貝構造函數的定義格式
- 如果沒有自定義的拷貝構造函數,則系統自動生成一個默認的拷貝構造函數;
- 當采用復制初始化實例化對象時,系統自動調用拷貝構造函數。
- 以下是函數傳參時,調用拷貝構造函數。(這里沒有剪切完整的代碼)
4、構造函數總結
構造函數分為無參構造函數、有參構造函數
- 無參構造函數是默認構造函數;
- 有參構造函數分為參數帶默認值,參數無默認值;其中如果參數帶默認值,也算是默認構造函數
構造函數和拷貝構造函數都是自動調用的
- 我們先編寫好這些函數,然后當實例化或者復制初始化時,會自動調用這些函數。
總結
以上是生活随笔為你收集整理的C++远航之封装篇——默认构造函数、初始化列表、拷贝构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文章发送到多平台软件:融媒宝
- 下一篇: 【测绘程序设计】C#将度分秒(° ‘ “