Я попытался объединить перегрузку конструктора и конструктор копирования, чтобы достичь решения вышеупомянутого вопроса
#include<iostream>
using namespace std;
class Area{
public:
float ar;
Area(int l){
ar=l*l;
}
Area(double r){
ar=3.14*r*r;
}
void display(){
cout<<ar<<endl;
}
};
int main(){
Area obj1(1);
obj1.display();
Area obj2(1.2);
obj2.display();
obj1=obj2;//here obj1=1.2 and it call the constructor area(double)
obj1.display();//
}
, поэтому я завершил работу над кодом выше, и при компиляции была нулевая ошибка. Это правильно или неправильно?