C++에서 클래스 이름 얻기

Saad Aslam 2023년10월12일
  1. C++의 클래스 개요
  2. C++에서 클래스 이름 얻기
C++에서 클래스 이름 얻기

이 기사에서는 C++ 프로그래밍 언어를 사용하여 클래스 이름을 얻는 방법을 배웁니다.

C++의 클래스 개요

C++에서는 모든 것이 클래스와 개체에 연결되어 있으며 각각의 특성과 절차가 있습니다.

클래스는 사용자 정의 데이터 유형이므로 유형을 작성할 수 있습니다. 새 개체를 생성하기 위한 “가이드라인"이라고도 하는 개체 생성자 역할을 합니다.

C++에서 클래스 이름 얻기

애플리케이션에 필요한 모든 메서드에 액세스할 수 있도록 라이브러리를 가져오는 것으로 시작하겠습니다.

#include <iostream>

세 개의 클래스를 생성하고 getClassNameSaad, getClassName,className이라는 이름을 지정합니다. 다음 단계에서는 이러한 클래스의 이름에 액세스합니다.

class getClassNameSaad {};

class getClassName {};

class className {};

main() 함수 내에서 방금 생성한 클래스의 인스턴스를 만들어야 합니다.

int main() {
  getClassNameSaad a_variable;
  getClassName b_variable;
  className c_variable;
}

이제 이전 단계를 마쳤으므로 클래스 이름을 출력해야 합니다. typeid() 메서드를 활용하고 a_variable, b_variable,c_variable, 매개변수를 전달한 다음 클래스의 name() 함수에 액세스합니다.

std::cout << typeid(a_variable).name() << "\n";
std::cout << typeid(b_variable).name() << "\n";
std::cout << typeid(c_variable).name() << "\n";

완전한 소스 코드:

#include <iostream>

class getClassNameSaad {};
class getClassName {};
class className {};

int main() {
  getClassNameSaad a_variable;
  getClassName b_variable;
  className c_variable;

  std::cout << typeid(a_variable).name() << "\n";
  std::cout << typeid(b_variable).name() << "\n";
  std::cout << typeid(c_variable).name() << "\n";
  return 0;
}

출력:

16getClassNameSaad
12getClassName
9className

출력에서 각 클래스 이름 앞의 정수는 해당 클래스 이름에 포함된 총 문자 수를 나타냅니다.

작가: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn

관련 문장 - C++ Class