一、简介
主要参考:http://c.biancheng.net/view/149.html
二、构造函数的多态
#include "stdafx.h"
#include<iostream>
#include<string>
using namespace std;
class Complex {
private:
double real, imag;
public:
Complex(double r);
Complex(double r, double i);
Complex(Complex cl, Complex c2);
};
Complex::Complex(double r) //构造函数 1
{
real = r;
imag = 0;
}
Complex::Complex(double r, double i) //构造数 2
{
real = r;
imag = i;
}
Complex::Complex(Complex cl, Complex c2) //构造函数 3
{
real = cl.real + c2.real;
imag = cl.imag + c2.imag;
}
int main() {
Complex cl(3), c2(1, 2), c3(cl, c2), c4 = 7;
return 0;
}
本文通过C++代码示例,详细介绍了构造函数的多态性,展示了如何使用不同参数列表创建对象,包括单参数、双参数及对象复制构造。通过三种构造函数的实现,加深了对构造函数多态的理解。
746

被折叠的 条评论
为什么被折叠?



