хотя конструкторы разные?
Complex::Complex(const double,const double): функция-член уже определена или объявлена
#include <iostream>
class Complex
{
private:
double real;
double imag;
public:
Complex() :real{ 0.0 }, imag{ 0.0 } {}
Complex(const double Re, const double Im = 0) :real{Re},imag{Im}{}
//Complex(const double Re) :real{Re},imag{0}{}
Complex(const double real, double imag) { this->real = real; this->imag = imag; }
double getReal() { return real; }
double getImag() { return imag; }
void setReal(const double real) { this->real = real; }
void setImag(const double imag) { this->imag = imag; }
void print();
};
void Complex::print()
{
std::cout << "Real = " << real << std::endl;
std::cout << "Imag = " << imag << std::endl;
}
int main()
{
Complex a;
a.print();
return 0;
}
так они одинаковые, принимают 2 const double
Обсуждают сегодня