C++自动生成的成员函数
每個類都有構造函數和析構函數。如果程序員沒有編寫這些成員函數,C++將自動生成他們。
1、class::class()
? ? 默認的構造函數。
? ?如果沒有定義其它的構造函數就會自動生成。生成的代碼使用隨機值填充類的數據成員。
? ?當類的變量不帶參數時就會被自動調用,如:
? ? class_type var;
2、class::class(const class& old_class)
? ? copy構造函數。
? ? 除非程序員顯式定義copy構造函數否則就會自動生成它。函數將原來類中的所有數據成員復制到新的類中。
? ? 創建一個變量的副本時會自動調用這個成員函數:
? ? class_type first_var;
? ? class_type second_var(first_var);
??? 注意:如果不讓編譯器自動調用copy構造函數,可將它聲明為private。
3、class::~class()
? ? 析構函數。
? ? 除非程序員定義一個析構函數,否則就會自動生成。
? ? 銷毀變量時會自動調用析構函數,對于自動變量,這出現在變量定義塊的結尾部分。全局和靜態變量是在程序退出時被銷毀的。
4、class class::operator = (const class& old_class)
? ? 賦值操作符,自動生成來處理一個對象到另一個對象的賦值。
轉載于:https://www.cnblogs.com/tony-fly/archive/2013/04/12/3015866.html
總結
以上是生活随笔為你收集整理的C++自动生成的成员函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编码风格 - 函数
- 下一篇: 啥电影有一个人假装空手抓子弹!看过忘了不