Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Lớp vô danh (Anonymous Class) trong C++

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