Mọi người cho mình hỏi tại sao mình phải tạo 1 đối tượng mới để chứa kết quả của phép tính (phép cộng trong code) ạ mà không thể in trực tiếp kết quả ra ạ ?Có cách nào để in ra luôn mà không cần phải tạo biến để nhận kết quả không ạ?
Mình xin trân thành cảm ơn.
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
class complex{
float real,image;
public:
complex(float r=0,float i=0) {
real=r;
image=i;
}
complex operator+(complex b){
complex c;
c.real=real+b.real;
c.image=image+b.image;
return (c);
}
friend ostream& operator<<(ostream &out,complex &b){
out<<'('<<b.real<<"+"<<b.image<<"i)";
return out;
}
};
int main(){
complex a(-2,5),b(3,4),c;
cout<<a<<"+"<<b<<"=";
c=a+b;// c=a.operator+ (b)
cout<<c;
//cout<<a+b;
return 0;
}


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?