Rufen Sie den Klassennamen in C++ ab

Saad Aslam 12 Oktober 2023
  1. Übersicht über die Klasse in C++
  2. Rufen Sie den Klassennamen in C++ ab
Rufen Sie den Klassennamen in C++ ab

In diesem Artikel erfahren Sie, wie Sie den Klassennamen mit der Programmiersprache C++ erhalten.

Übersicht über die Klasse in C++

In C++ ist alles mit Klassen und Objekten verbunden, jedes mit seinen Eigenschaften und Prozeduren.

Eine Klasse ist ein benutzerdefinierter Datentyp, was bedeutet, dass Sie Ihre Typen erstellen können. Es dient als Objektkonstruktor, manchmal auch als Richtlinie bezeichnet, um neue Objekte zu erzeugen.

Rufen Sie den Klassennamen in C++ ab

Beginnen wir mit dem Importieren der Bibliotheken, damit wir auf alle für unsere Anwendung erforderlichen Methoden zugreifen können.

#include <iostream>

Wir erstellen drei Klassen und geben ihnen die Namen getClassNameSaad, getClassName, und className. In den folgenden Schritten erhalten wir Zugriff auf die Namen dieser Klassen.

class getClassNameSaad {};

class getClassName {};

class className {};

Innerhalb der Funktion main() müssen wir eine Instanz der gerade erstellten Klassen erstellen.

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

Nachdem wir mit dem vorherigen Schritt fertig sind, müssen wir die Namen der Klassen ausgeben. Wir verwenden die Methode typeid(), übergeben ihr die Parameter a_variable,, b_variable, und c_variable, und greifen dann auf die Funktion name() der Klasse zu.

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

Vollständiger Quellcode:

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

Ausgang:

16getClassNameSaad
12getClassName
9className

Die Ganzzahlen in der Ausgabe vor dem Namen jeder Klasse stellen die Gesamtzahl der Buchstaben dar, die im Namen dieser Klasse enthalten sind.

Autor: 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

Verwandter Artikel - C++ Class