HOWTO · C++

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

各クラスの名前の前にある出力の整数は、そのクラスの名前に含まれる文字の総数を表します。