Come per aggregare funzioni vettoriali

January 4

Nel linguaggio di programmazione C ++, le funzioni vettoriali sono puntatori a funzioni che restituiscono vettori. I vettori sono un dispositivo di dati di contenimento utilizzato per memorizzare i dati in serie, ma consentire l'accesso casuale. puntatori a funzione sono spesso utilizzati come argomenti di funzioni stesse, come ad esempio il passaggio di un puntatore a funzione di ordinamento in una funzione di ordinamento. Come tale, potrebbe essere necessario raccogliere o aggregare, tutte le funzioni vettoriali che si desidera utilizzare. Questo può essere fatto con un semplice contenitore.

istruzione

1 Caricare il ++ Integrated Development Environment C facendo clic sulla sua icona del programma. Quando si apre, selezionare "File", "Nuovo", "Progetto" e scegliere "Progetto ++ C" per creare un nuovo progetto C ++. Un file di codice sorgente vuoto appare nella parte editor di testo dell'IDE.

2 Scrivere il seguente testo nella parte superiore del file di codice sorgente al fine di importare i seguenti librerie:

includere <iostream> includere <vettore>

using namespace std;

3 Scrivere il seguente per dichiarare una funzione vettoriale:

vector <int> vectorFunction () {vector <int> returnVecotr; tornare returnVector;}

4 Dichiarare una funzione principale. La funzione principale è dove il vostro programma inizia l'esecuzione. È possibile inserire tutto il codice del programma tra le parentesi graffe che seguono la dichiarazione di funzione principale:

int main ()

{}

5 Scrivere una dichiarazione tra le parentesi graffe della funzione principale che definisce un aggregato di vettori:

vector <vector <int>> aggregazione;

6 Scrivere la logica per un ciclo "for", un costrutto che ripete il suo blocco di codice annidato un numero di volte:

for(int i = 0; i &lt; 10; i++)

{}

7 Scrivi la seguente dichiarazione vettore tra le parentesi graffe del ciclo "for". Questo dichiara un puntatore a funzione denominata "foo" che punta a una funzione che restituisce vettori di tipi di dati interi.

vector&lt;int> (*foo)();

8 Scrivere la seguente per inizializzare la funzione di puntamento. Questo viene fatto impostando uguale all'indirizzo della funzione "vectorFunction."

foo = & vectorFunction

9 Scrivere il codice seguente per spingere il vettore nel vettore di aggregazione. L'aggregazione raccoglie tutte le funzioni di puntatore vettore in una bella collezione.

aggregation.push_back(foo);