1. 程式人生 > >C++Primer——chapter13_拷貝控制(2):拷貝建構函式使用

C++Primer——chapter13_拷貝控制(2):拷貝建構函式使用

預設建構函式和拷貝建構函式的區別

#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include <fstream>
#include <string>
#include <vector>

using namespace std;

class numbered{
public:
	//使用預設建構函式,只是簡單的複製資料成員
	numbered(){mysn=seq++;}
	//使用拷貝建構函式
	numbered(numbered &n) {mysn=
seq++;} int mysn; private: static int seq; }; //void f( const numbered &s) void f(numbered s) { cout <<s.mysn<<endl; } int numbered::seq=0; int main(){ numbered a,b=a,c=b; //使用這種方式建立物件,預設建構函式和拷貝建構函式的區別就可見一斑了 //numbered a; //numbered b; //numbered c; f(a);f(b);f(c); system("pause");
return 0; }