Chồng toán tử operator

em không hiểu làm sao để chồng toán tử
Tạo một lớp S1 để thực hiện các thao tác số học với hai số bất kỳ nhập từ bàn phím. Thực hiện chồng toán tử operator cho các thao tác: Cộng, trừ, nhân, chia đối với hai số đó.

lớp s1 là lớp gì bạn

1 Like

đề nghị đưa code lên đây. Em viết như vậy không ai hiểu em muốn điều gì.

1 Like
#include <iostream.h>
#include <conio.h>
class S1
{
private:
  float x;
  public:
void nhap()
{
  cout<<"Nhap so = "; cin>>x;
}
void xuat()
{
  cout<<"So = "<<x;
  cout<<endl;
}
friend S1 operator+(S1 a, S1 b)
{
  S1 c;
  c.x=a.x+b.x;
  return c;
}
friend S1 operator-(S1 a, S1 b)
{
  S1 c;
  c.x=a.x-b.x;
  return c;
}
friend S1 operator*(S1 a, S1 b)
{
  S1 c;
  c.x=a.x*b.x;
  return c;
}
friend S1 operator/(S1 a, S1 b)
{
  S1 c;
  c.x=a.x/b.x;
  return c;
}
};
void main()
{
 S1 a,b, c,d,e,f;
  a.nhap();
 b.nhap();
 c=a+b; d=a-b; e=a*b; f=a/b;
 c.xuat(); d.xuat(); e.xuat(); f.xuat();
getch();
}
1 Like

vẫn chưa hiểu chỗ chồng toán tử ? Chồng toán tử là sao vậy.

1 Like

em hieu roi anh oi,cam on anh nhieu

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