Computer >> Máy Tính >  >> Lập trình >> C ++

Các lớp ẩn danh trong C ++

Thực thể ẩn danh là bất kỳ thứ gì được xác định mà không có tên. Một lớp không có tên được cung cấp được gọi là lớp ẩn danh trong c ++ . Lớp ẩn danh là lớp đặc biệt có một thuộc tính cơ bản.

  • Vì không có tên nào được đặt cho lớp nên không có hàm tạo nào được cấp phát cho nó, mặc dù hàm hủy ở đó để phân bổ khối bộ nhớ.

  • Lớp không thể được sử dụng như một phần tử của một hàm, tức là bạn không thể chuyển nó làm đối số hoặc không thể chấp nhận các giá trị trả về từ hàm.

Cú pháp để xác định một lớp ẩn danh trong c ++

class {
   //data members
   // member fucntions
}


Một số lập trình để minh họa hoạt động của một lớp ẩn danh trong c ++.

  • Tạo một lớp ẩn danh, xác định và sử dụng các đối tượng đơn lẻ của nó -

    Chúng tôi sẽ định nghĩa một lớp ẩn danh và khai báo các đối tượng của nó bằng cách sử dụng mà chúng tôi sẽ sử dụng các thành viên của lớp.

Ví dụ

#include <iostream>
using namespace std;
class{
   int value;
   public:
   void setData(int i){
      this->value = i;
   }
   void printvalues(){
      cout<<"Value : "<<this->value<<endl;
   }
}
 obj1;
int main(){
   obj1.setData(10);
   obj1.printvalues();
   return 0;
}

Đầu ra

Value : 10
  • Tạo một lớp ẩn danh, xác định và sử dụng hai đối tượng của nó -

    Chúng ta có thể có nhiều đối tượng của một lớp ẩn danh và sử dụng chúng trong mã của chúng ta. Chương trình dưới đây cho thấy hoạt động -

Ví dụ

#include <iostream>
using namespace std;
class{
   int value;
   public:
   void setData(int i){
      this->value = i;
   }
   void print(){
      cout<<"Value : "<<this->value<<endl;
   }
}
 obj1,obj2;
int main(){
   cout<<"Object 1 \n";
   obj1.setData(10);
   obj1.print();
   cout<<"Object 2 \n";
   obj1.setData(12);
   obj1.print();
   return 0;
}

Đầu ra

Object 1
Value : 10
Object 2
Value : 12