1. 程式人生 > >C++之拷貝構造函數

C++之拷貝構造函數

來看 原理 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++之拷貝構造函數