C++ でクラス名を取得する

Saad Aslam 2023年10月12日
  1. C++ のクラスの概要
  2. C++ でクラス名を取得する
C++ でクラス名を取得する

この記事では、C++ プログラミング言語を使用してクラス名を取得する方法を学習します。

C++ のクラスの概要

C++ では、すべてがクラスとオブジェクトに接続されており、それぞれに特性と手続きがあります。

クラスはユーザー定義のデータ型です。つまり、独自の型を作成できます。 これは、新しいオブジェクトを生成するためのオブジェクト コンストラクター (ガイドラインとも呼ばれます) として機能します。

C++ でクラス名を取得する

アプリケーションに必要なすべてのメソッドにアクセスできるように、ライブラリをインポートすることから始めましょう。

#include <iostream>

3つのクラスを作成し、getClassNameSaadgetClassName,、および 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