Array.H

Array.H

Dieses kleine C ++ - Beispielprogramm zeigt eine Verwendung von Vorlagen innerhalb von C++. In diesem Beispiel kann „Vorlagenklassenarray“ jede Art von Arrays mit einzelnen Konstruktor- und Single -SetArray -Mitgliedsfunktionen instanziieren.

Ein solches Verhalten kann auch durchgeführt werden, indem eine Konstruktoren und SetArray -Mitgliedsfunktion überlastet werden. In diesem Fall müsste ein Programmierer jedoch für jeden Array -Typ eine Element -Funktionserklärung und Definition separat schreiben.

Dieses Beispiel programmiert drei verschiedene Array -Typen int, float und char mit einem einzelnen Konstruktor -eine Mitgliedsfunktion unter Verwendung der Typename -T -Vorlage.

Array.H

#ifndef array_h_
#define array_h_
#enthalten
Verwenden von STD :: Cout;
mit std :: endl;
#enthalten
mit std :: setw;
#enthalten
// Definieren Sie ein CLAS -Array von Typ t
// Der Typ ist noch nicht bekannt und wird
// durch Instanziierung definiert werden
// Objekt des Klassenarrays von Main
Vorlage< typename T > Klassenarray
Privatgelände:
int Größe;
T *myarray;
öffentlich:
// Konstruktor mit der vordefinierten Benutzergröße
Array (int s)
Größe = S;
myarray = new t [Größe];

// Calss Array -Mitgliedsfunktion, um Element von MyArray festzulegen
// mit Typ -t -Werten
void setArray (int elem, t val)
myarray [elem] = val;

// für die Schleife alle Elemente eines Arrays anzeigen
void getarray ()
für (int j = 0; j < size; j++ )
// TypID abnimmt einen Typ für jeden Wert ab
Cout << setw( 7 ) << j << setw( 13 ) << myarray[ j ]
<< " type: " << typeid(myarray[ j ]).name() << endl;

Cout << "-----------------------------" << endl;

;
#endif


hauptsächlich.CPP

#include "Array.H"
int main ()

// Int_array -Objekt des Klassenarrays mit Größe 2 instanziieren
Array< int > int_array (2);
// Wert auf ein erstes Element setzen
// Rufen Sie die Mitgliederfunktion der Array -Klasse an, um Array -Elemente festzulegen
int_array.setArray (0,3);
// Wert auf ein zweites Element setzen
// Hinweis: Jeder Versuch, Float auf ein INT -Array zu setzen
int_array.SetArray (1,3.4);
// Rufen Sie die Funktion der Array -Klasse an, um Array -Elemente anzuzeigen
int_array.GetArray ();
// Float_array -Objekt des Klassenarrays mit Größe 3 instanziieren
Array< float > float_array (3);
// Wert auf ein erstes Element setzen
// Rufen Sie die Mitgliederfunktion der Array -Klasse an, um Array -Elemente festzulegen
float_array.setArray (0,3.4);
// Wert auf ein zweites Element setzen
float_array.SetArray (1,2.8);
// Rufen Sie die Funktion der Array -Klasse an, um Array -Elemente anzuzeigen
float_array.GetArray ();
// Float_array -Objekt des Klassenarrays mit Größe 5 instanziieren
Array< char > char_array (5);
// Wert auf ein erstes Element setzen
// Rufen Sie die Mitgliederfunktion der Array -Klasse an, um Array -Elemente festzulegen
char_array.setArray (0, 'h');
// Wert auf ein anderes Array -Elemente setzen
char_array.setArray (1, 'e');
char_array.setArray (2, 'l');
char_array.setArray (3, 'l');
char_array.setArray (4, 'o');
char_array.GetArray ();
Rückkehr 0;

Kompilieren

G ++ Main.CPP -o myarray

Ausgang

$ ./myarray
0 3 Typ: i
1 3 Typ: i
-----------------------------
0 3.4 Typ: f
1 2.8 Typ: f
2 0 Typ: f
-----------------------------
0 h Typ: c
1 e Typ: c
2 l Typ: c
3 l Typ: c
4 o Typ: c
-----------------------------

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Verschachtelte Schleifen in Bash -Skripten
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Mastering -Bash -Skriptschleifen beherrschen
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • GDB -Debugging -Tutorial für Anfänger
  • So erstellen Sie eine Tkinter -Anwendung mithilfe eines objektorientierten…
  • Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
  • Wie man mit der Woocommerce -REST -API mit Python arbeitet
  • Dinge zu installieren auf Ubuntu 22.04