C++Primer——chapter13_拷貝控制(2):拷貝建構函式使用
阿新 • • 發佈:2018-12-15
預設建構函式和拷貝建構函式的區別
#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;
}