déployer.H

déployer.H

Ce petit programme C ++ Exemple démontre une utilisation de modèles dans C++. Dans cet exemple, «Template Class Array» peut instancier tout type de table.

Un tel comportement peut également être effectué en surchargeant un constructeur et une fonction de membre SetArray. Cependant, dans ce cas, un programmeur devrait rédiger une déclaration et une définition de fonction membre pour chaque type de tableau séparément.

Cet exemple de programme instancie trois types de tableaux différents int, float et char avec un seul constructeur une fonction membre avec l'utilisation du modèle TynEname t.

déployer.H

#ifndef array_h_
#define array_h_
#inclure
Utilisation de std :: cout;
Utilisation de std :: endl;
#inclure
Utilisation de std :: setw;
#inclure
// Définir un tableau Clas de type T
// Le type n'est pas encore connu et
// être défini par instanciation
// de l'objet du tableau de classe de
modèle< typename T > classe Array
privé:
Taille int;
T * MyArray;
public:
// Constructeur avec une taille prédéfinie de l'utilisateur
array (int s)
taille = s;
MyArray = new t [size];

// CALSS Array Member Fonction pour définir l'élément de MyArray
// avec des valeurs de type T
void setArray (int elem, t val)
MyArray [elem] = val;

// pour Loop pour afficher tous les éléments d'un tableau
void getArray ()
pour (int j = 0; j < size; j++ )
// TypeID sera en train de récupérer un type pour chaque valeur
couter << setw( 7 ) << j << setw( 13 ) << myarray[ j ]
<< " type: " << typeid(myarray[ j ]).name() << endl;

couter << "-----------------------------" << endl;

;
#fin si


principal.cpp

#include "Array.H "
int main()

// Instanciate int_array objet de classe de classe avec taille 2
déployer< int > int_array (2);
// définir la valeur sur un premier élément
// Appel à la fonction de membre de la classe Array pour définir des éléments de tableau
int_array.setArray (0,3);
// définir la valeur sur un deuxième élément
// Remarque: toute tentative de définir Float sur un tableau INT sera traduite en valeur int
int_array.setArray (1,3.4);
// Appel à la fonction de membre de la classe de tableau pour afficher les éléments du tableau
int_array.getArray ();
// Instancier float_array objet de classe de classe avec taille 3
déployer< float > float_array (3);
// définir la valeur sur un premier élément
// Appel à la fonction de membre de la classe Array pour définir des éléments de tableau
float_array.setArray (0,3.4);
// définir la valeur sur un deuxième élément
float_array.setArray (1,2.8);
// Appel à la fonction de membre de la classe de tableau pour afficher les éléments du tableau
float_array.getArray ();
// Instancier Float_array Objet du tableau de classe avec taille 5
déployer< char > char_array (5);
// définir la valeur sur un premier élément
// Appel à la fonction de membre de la classe Array pour définir des éléments de tableau
char_array.setArray (0, 'h');
// définir la valeur sur un autre tableau des éléments
char_array.setArray (1, «e»);
char_array.setArray (2, 'l');
char_array.setArray (3, 'l');
char_array.setArray (4, «o»);
char_array.getArray ();
retour 0;

Compiler

G ++ Main.cpp -o myarray

Sortir

$ ./ MyArray
0 3 Type: I
1 3 Type: I
-----------------------------
0 3.4 Type: F
1 2.8 Type: F
2 0 Type: F
-----------------------------
0 h Type: C
1 E Type: C
2 L Type: C
Type de 3 L: C
4 o Type: C
-----------------------------

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Boucles imbriquées dans les scripts bash
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Masterring Bash Script Loops
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Tutoriel de débogage GDB pour les débutants
  • Comment créer une application Tkinter à l'aide d'un objet orienté…
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Comment travailler avec l'API WooCommerce REST avec Python
  • Choses à installer sur Ubuntu 22.04