C++之拷貝構造函數
阿新 • • 發佈:2018-05-02
來看 原理 pac 又是 esp true UC 自身 AI
前段時間一直有個問題困擾著我————什麽是構造函數??什麽又是拷貝構造函數??
由於小博平時工作中不經常用到拷貝構造函數之類的,而且自身又屬於那種碰到問題才會去尋求答案的類型,所以。。。(廢話有點多)
------------------------華麗。。華麗。。。。就是華麗的分割線------------------
這裏就不講解構造函數了,直接來看拷貝構造函數,其實這個東西如果真的理解他的原理,那麽你第一個念頭就是。。。我靠,就這樣啊??
首先,從名字上解釋,拷貝構造函數(嗯,聽起來高大上),其實可以分為兩個————拷貝、構造函數
說白了,就是在構造函數的時候,
將其他類整個賦值過來
下面上代碼
#include <iostream>
using namespace std;
class productA { public: productA();//這是構造函數 productA(productA& item);//這個就是拷貝構造函數 private: int a; }; //構造函數,賦初始值 productA::productA() { this->a = 1; } //對,沒錯,這樣就算是一個拷貝構造函數 productA::productA(productA* item) { this->a = item->a; } //實現 int main(int argc, char* argv[]) { productA* A = new productA(); productA* B = new productA(A); return 0; }
-------------------------懶得描述的分界線-----------------------------
各位看官若對此有異議,歡迎留言,交流探討,小博感激不盡!
C++之拷貝構造函數