Trong hướng dẫn này, ta sẽ thảo luận chương trình để hiểu cách chuyển đổi một class sang kiểu class khác trong C/C++.
Chuyển đổi class có thể thực hiện nhờ nạp chồng toán tử. Điều này cho phép dữ liệu của một kiểu class được gán cho đối tượng của class khác.
Ví dụ
#include <bits/stdc++.h>
using namespace std;
// Kiểu đích chuyển đổi
class Class_type_one {
string a = "TutorialsPoint";
public:
string get_string() {
return a;
}
void display() {
cout << a << endl;
}
};
// Class cần chuyển đổi
class Class_type_two {
string b;
public:
void operator=(Class_type_one a) {
b = a.get_string();
}
void display() {
cout << b << endl;
}
};
int main() {
Class_type_one a;
Class_type_two b;
b = a; // Chuyển đổi kiểu
a.display();
b.display();
return 0;
}
Kết quả
TutorialsPoint TutorialsPoint