Lớp vô danh là lớp không có tên. Đặc điểm:
- Không có constructor (nhưng có destructor).
- Không thể dùng làm tham số hàm hoặc kiểu trả về.
- Chỉ có thể tạo đối tượng ngay tại chỗ khai báo.
Cú pháp
class {
// thành viên dữ liệu
// hàm thành viên
} obj1, obj2; // khai báo đối tượng ngay
Ví dụ 1: Một đối tượng
#include <iostream>
using namespace std;
class {
int value;
public:
void setData(int i) { value = i; }
void print() { cout << "Value: " << value << endl; }
} obj1;
int main() {
obj1.setData(10);
obj1.print();
return 0;
}
Kết quả
Value: 10
Ví dụ 2: Nhiều đối tượng
class {
int value;
public:
void setData(int i) { value = i; }
void print() { cout << "Value: " << value << endl; }
} obj1, obj2;
int main() {
obj1.setData(10); obj1.print();
obj2.setData(12); obj2.print();
return 0;
}
Kết quả
Value: 10 Value: 12