class complex1
{
public:
int real,img;
complex1(){}
complex1(int a)
{
real=a;
img=a;
}
complex1(int a,int b)
{
real=a;
img=b;
}
complex1 sum(int x,complex1 y);
complex1 sum(complex1,complex1);
complex1 display(complex1);
};
complex1 complex1::sum(int x,complex1 y)
{
complex1 num;
num.real=x+y.real;
num.img=y.img;
return num;
}
complex1 complex1::sum(complex1 a,complex1 b)
{
complex1 num;
num.real=a.real+b.real;
num.img=a.img+b.img;
return num;
}
complex1 complex1::display(complex1 c)
{
cout<<"The complex number is:\n";
cout<<c.real<<"+i"<<c.img;
}
main()
{
complex1 p,q,r,s;
p=complex1(2,4);
q=complex1 (3,5);
cout<<"\n";
cout<<"p="<<display(p);
cout<<"q="<<display(q);
}
생성자를 사용하여 두 개의 복소수를 추가해야합니다. 오류가 발생합니다.복소수 코드 추가
Error: display was not declared in this scope.
제안 사항? 나는 어디가 잘못 됐어?
안녕하세요. SO! 귀하의 질문은 아마도 [MCVE] (http://stackoverflow.com/help/mcve)가 없기 때문에 닫힐 것입니다. 또한 질문을 게시하기 전에 수행해야하는 연구 노력에 대한 설명이 부족합니다. –
아마도 도움이되지는 않지만'std :: complex'는 당신이 원하는 모든 것을 할 것입니다. 즉,'display'는'complex1'의 멤버입니다. 이것은 잘못 된 것을 암시해야합니다. – icabod