C++拷贝控制
該博文為原創文章,未經博主同意不得轉載,如同意轉載請注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105065357
拷貝控制
- 簡介
- 拷貝和移動構造函數
- 拷貝構造函數
- 拷貝函數和拷貝賦值運算
- 解析如下
- 拷貝控制中的阻止拷貝
簡介
1、一個類通過定義五種特殊的成員函數來控制此類型對象的拷貝、移動、賦值和銷毀:
拷貝構造函數、拷貝賦值運算符、移動構造函數、移動賦值運算符和析構函數。(拷貝、移動、析構)
拷貝和移動構造函數
定義了當用同類型的另一個對象初始化本對象時做什么;拷貝和移動賦值運算符定義了講一個對象賦予同類型的另一個對象時做什么;析構函數定義了當此類型對象銷毀時做什么。這些操作統稱為拷貝控制操作。
如果一個類沒有定義所有這些拷貝控制成員,編譯器會自動為它定義缺失的操作。
拷貝構造函數
構造函數的第一個參數是自身類類型的引用,并且任何額外參數都有默認值。
例子:
class Foo{總結
- 上一篇: 如何炖鸽子肉?
- 下一篇: 面条萝卜和山猫哪个强一点?