Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 익명 클래스

<시간/>

익명 엔터티는 이름 없이 정의된 모든 것입니다. 이름이 제공되지 않은 클래스를 C++의 익명 클래스라고 합니다. . 익명 클래스는 하나의 기본 속성을 가진 특수 클래스입니다.

  • 클래스에 이름이 지정되지 않았기 때문에 클래스에 할당된 생성자가 없지만 메모리 블록을 할당 해제하기 위해 소멸자가 있습니다.

  • 클래스는 함수의 요소로 사용할 수 없습니다. 즉, 인수로 전달할 수 없거나 함수에서 반환된 값을 받아들일 수 없습니다.

C++에서 익명 클래스를 정의하기 위한 구문

class {
   //data members
   // member fucntions
}


C++에서 익명 클래스의 작동을 설명하는 일부 프로그래밍.

  • 익명 클래스 생성 및 단일 객체 정의 및 사용 -

    우리는 익명 클래스를 정의하고 클래스의 멤버를 사용할 객체를 선언합니다.

예시

#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;
}

출력

Value : 10
  • 익명 클래스 생성 및 두 객체 정의 및 사용 -

    우리는 익명 클래스의 여러 객체를 가질 수 있고 우리의 코드에서 사용할 수 있습니다. 아래 프로그램은 작업을 보여줍니다 -

예시

#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;
}

출력

Object 1
Value : 10
Object 2
Value : 12