익명 엔터티는 이름 없이 정의된 모든 것입니다. 이름이 제공되지 않은 클래스를 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