Dans le C + + langage de programmation, des fonctions vectorielles sont des pointeurs vers les fonctions que les vecteurs de retour. Les vecteurs sont un dispositif de confinement de données utilisé pour stocker des données en série , mais permettent un accès aléatoire. Pointeurs de fonction sont souvent utilisés comme arguments à des fonctions elles-mêmes , comme le passage d'un pointeur de fonction de tri dans une fonction de tri . En tant que tel , vous devrez peut-être recueillir, ou ensemble, toutes les fonctions vectorielles que vous souhaitez utiliser . Cela peut être fait avec un simple conteneur . Choses que vous devez
C + + IDE Eclipse CDT comme
C + + Compiler comme GCC
Show More Instructions
1
charge le C + + Environnement de développement intégré en cliquant sur son icône du programme. Quand il s'ouvre, sélectionnez " Fichier", " Nouveau ", "Projet " et choisissez " C + + Project " pour créer un nouveau projet C + + . Un fichier de code source vide apparaît dans la partie éditeur de texte de l' IDE
2
Écrivez le texte suivant au début du fichier de code source afin d'importer les bibliothèques suivantes : .
< P > # include
# include
using namespace std ;
3
écrire le code suivant pour déclarer une fonction vectorielle : Photos
vecteur vectorFunction () { vector returnVecotr ; revenir returnVector ;}
4 déclarer une fonction principale . La fonction principale est où votre programme commence à s'exécuter . Vous pouvez placer tout votre code de programme entre les accolades qui suivent la principale déclaration de fonction :
int main () {}
5
écrire une déclaration entre les accolades de la fonction principale qui définit une agrégation des vecteurs :
vector < vector > agrégation ;
6 Donnez la logique d'un «pour» boucle , une construction qui réitère son bloc de code imbriqué un nombre défini de fois :
for (int i = 0; i < 10; i + +) {}
7
écrire la déclaration de vecteur suivant entre les accolades de la boucle "for". Ceci déclare un pointeur de fonction nommée "foo" qui pointe vers une fonction qui renvoie vecteurs de types de données entières vectorielles libres de
(* foo) (); .
8 Ecrire ce qui suit pour initialiser la fonction de pointeur . Ceci est fait en le définissant égale à l'adresse de la fonction " vectorFunction . "
Foo = & vectorFunction
9
écrire le code suivant pour pousser le vecteur dans le vecteur agrégation. L'agrégation rassemble toutes les fonctions de pointeur de vecteur dans une belle collection
aggregation.push_back ( foo) ; .