C++拾遗--构造函数(二)拷贝构造
前言
在构造函数(一)中讨论的是默认构造函数的一些应用。这里我们来探讨下其它的一些有名构造函数,及其它们的应用场景。
实例
#include <iostream>
using namespace std;
class Complex
{
protected:
int real = 0;
int imag = 0;
public:
//默认构造
Complex()
{
cout << "Complex()" << endl;
}
Complex(int r, int i) :real(r), imag(i)
{
cout << "Complex(int r, int i)" << endl;
}
//指定其它的构造函数完成自己的工作,相当于委托
Complex(int r) :Complex(r, 0)
{
cout << "Complex(int r)" << endl;
}
Complex(Complex& co