Mau nanya dikit gan, saya masih baru dan belajar C++, yang ingin saya tanyakan dari coding dibawah ini, maksud/penjelasan/tujuan dari coding yang saya garis bawahi apa ya gan

mohon bantuannya
Quote:
#include <iostream.h>
#include <stdlib.h>
class Bilangan {
private :
double Bil;
public :
Bilangan (double d = 0) {Bil = d;}
Bilangan operator+(Bilangan b) {
Bilangan a;
a.Bil = Bil + b.Bil;
return a;
}
Bilangan operator-(Bilangan b) {
Bilangan a;
a.Bil = Bil - b.Bil;
return a;
}
Bilangan operator*(Bilangan b) {
Bilangan a;
a.Bil = Bil * b.Bil;
return a;
}
Bilangan operator/(Bilangan b) {
Bilangan a;
a.Bil = Bil / b.Bil;
return a;
}
Bilangan operator>(Bilangan b) {
Bilangan a;
a.Bil = Bil > b.Bil;
return a;
}
Bilangan operator<(Bilangan b) {
Bilangan a;
a.Bil = Bil < b.Bil;
return a;
}
void Ubah(double x) {Bil = x;}
double Display() {return Bil;}
};
int Menu();
void main() {
int pil;
double a,b;
Bilangan bil1, bil2, hasil;
char d;
do {
system("cls");
pil = Menu();
system("cls");
cout << "Masukkan Input\n";
cout << "Operand pertama : "; cin >> a;
cout << "Operand kedua : "; cin >> b;
bil1.Ubah(a);
bil2.Ubah(b);
switch (pil) {
case 1 : hasil = bil1 + bil2;break;
case 2 : hasil = bil1 - bil2;break;
case 3 : hasil = bil1 * bil2;break;
case 4 : hasil = bil1 / bil2;break;
case 5 : hasil = bil1 > bil2;break;
case 6 : hasil = bil1 < bil2;break;
}
if (pil == 5 || pil == 6) {
if (hasil.Display() == 1)
cout << "Hasil : Perbandingan betul";
else cout << "Hasil : Perbandingan salah";
} else cout << "Hasil : " << hasil.Display() << "";
cout << "\n\n\nIngin kembali ke menu utama ? [y/n] : ";
cin >> d;
} while (d == 'Y' || d == 'y');
}
int Menu() {
int x;
cout << "+-------------------+\n"
<< "| MENU UTAMA |\n"
<< "+-------------------+\n"
<< "| 1. Penjumlahan |\n"
<< "| 2. Pengurangan |\n"
<< "| 3. Perkalian |\n"
<< "| 4. Pembagian |\n"
<< "| 5. Lebih Besar |\n"
<< "| 6. Lebih Kecil |\n"
<< "+-------------------+\n\n"
<< "Masukkan pilihan : ";
cin >> x;
return x;
}