Const am Ende der Funktion in C++

Sheeraz Gul 12 Oktober 2023
Const am Ende der Funktion in C++

Dieses Tutorial demonstriert die Verwendung des Schlüsselworts const am Ende einer Funktion in C++.

das Schlüsselwort const am Ende einer Funktion in C++

Die Member-Funktion const sind Funktionen, die einmal deklariert und nie geändert oder modifiziert werden.

Das const am Ende der Funktion bedeutet, dass die Funktion das Objekt übernimmt, dessen Mitglied sie ist. Es ist konstant.

Durch die Verwendung des Schlüsselworts const am Ende der Funktion zwingen wir den Compiler sicherzustellen, dass Objektdaten nicht durch die Funktion verändert oder modifiziert werden. Dieses Konzept ist Teil der konstanten Korrektheit, was bedeutet, dass Dinge, die jetzt ohne Änderung funktionieren, niemals kaputt gehen.

Die const-Funktionen und -Objekte sind in C++ einfach und zuverlässiger zu handhaben. Das const am Ende einer Funktion bewahrt unseren Code davor, beschädigt zu werden, was bedeutet, dass wir es wiederholt in unserem Code verwenden sollten.

Hier ist die C++-Syntax zum Deklarieren der const am Ende von Funktionen in C++.

datatype function_name const();

Versuchen wir nun ein Beispiel mit dem Schlüsselwort const am Ende der Funktion.

#include <iostream>
using namespace std;
class Delftstack {
  int DemoValue;

 public:
  Delftstack(int a = 0) { DemoValue = a; }
  int PrintValue() const { return DemoValue; }
};
int main() {
  const Delftstack Demo1(100);
  Delftstack Demo2(76);
  cout << "The Output using object Demo1 : " << Demo1.PrintValue();
  cout << "The Output using object Demo2 : " << Demo2.PrintValue();
  return 0;
}

Wie wir sehen können, haben wir das Schlüsselwort const am Ende der Funktion PrintValue verwendet; Jetzt, wann immer wir ein Objekt erstellen, ist es konstant.

Ausgang:

The Output using object Demo1 : 100
The Output using object Demo2 : 76
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - C++ Const