Code OOP
Code OOP
#include <bits/stdc++.h>
class PhanSo {
private:
int tu_so;
int mau_so;
public:
friend istream& operator >> (istream &in, PhanSo &x) {
in >> x.tu_so >> x.mau_so;
return in;
}
friend ostream& operator << (ostream &out, PhanSo x) {
out << x.tu_so << '/' << x.mau_so << endl;
return out;
}
PhanSo toi_gian() {
int hang_tu_chung = gcd(tu_so, mau_so);
this->tu_so = tu_so/hang_tu_chung;
this->mau_so = mau_so/hang_tu_chung;
return *this;
}
Untitled 1
result.toi_gian();
return result;
// if (result.tu_so % result.mau_so != 0) return resul
// else return result.tu_so / result.mau_so;
}
};
int main () {
PhanSo x;
cin >> x;
cout << x;
x.toi_gian();
cout << x;
PhanSo y;
cin >> y;
cout << y;
PhanSo z = x/y;
cout << z;
x = !x;
cout << x;
}
So Phuc
#include <bits/stdc++.h>
Untitled 2
class SoPhuc {
private:
float Im, Re;
public:
SoPhuc() {
this->Re = 1;
this->Im = 1;
}
SoPhuc lien_hop() {
SoPhuc khac (this->Re, -this->Im);
return khac;
}
Untitled 3
}
};
int main () {
SoPhuc x;
SoPhuc y(4,5);
SoPhuc z(6,1);
cout << x;
cout << y;
cout << z;
SoPhuc t = y.lien_hop();
cout << t;
return 0;
}
Untitled 4
Mang Dong
#include <bits/stdc++.h>
class DynamicArr {
private:
float* arr;
int size;
public:
DynamicArr() {
size = 0;
arr = new float[size];
}
DynamicArr(int initial_size) {
size = initial_size;
arr = new float[size];
}
~DynamicArr() {
delete[] arr;
}
DynamicArr &operator ++ () {
++size;
float *temp = new float[size];
for (int i=0; i < size-1 ; i++) {
temp[i] = arr[i];
}
temp[size-1] = 0;
delete[] arr;
arr = temp;
return *this;
}
DynamicArr &operator -- () {
Untitled 5
if (size > 0) {
--size;
float *temp = new float[size];
for (int i=0; i < size ; i++) {
temp[i] = arr[i];
}
delete[] arr;
arr = temp;
}
return *this;
}
Untitled 6
};
int main () {
}
String
#include <bits/stdc++.h>
#include <cstring>
class String {
private:
char* str;
int size;
public:
String() {
size = 0;
str = new char[size+1];
str[0] = '\0';
}
String(char ch){
size = 1;
str = new char[size+1];
str[0] = ch;
str[1] = '\0';
}
String(const char *str){
this->size = strlen(str);
this->str = new char[size + 1];
strcpy(this->str, str);
}
Untitled 7
return out;
}
// void xuat_thong_tin() {
// cout << str <<endl;
// }
int getLen() {
Untitled 8
return size;
}
};
int main () {
String a;
String b('A');
String c("Nguyen Dang Duong");
cout << a << b << c;
String f,g,h;
f = c+d;
g = e;
h = !c;
cout << f << g << h;
}
Untitled 9