In C + + linguaggio di programmazione , funzioni vettoriali sono puntatori a funzioni che i vettori di ritorno . Vettori sono un dispositivo di contenimento di dati utilizzato per memorizzare i dati serialmente , ma permettono 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 , può essere necessario per raccogliere, o aggregato , tutte le funzioni vettoriali che si desidera utilizzare . Questo può essere fatto con un semplice contenitore . Cose che ti serviranno
C + + IDE come Eclipse CDT
C + + Compiler come GCC
Mostra più istruzioni
1
carico del C + + ambiente di sviluppo integrato , cliccando su la sua icona del programma . Quando si apre, selezionare " File ", " Nuovo ", "Progetto " e scegliere " C + + Project" per creare un nuovo progetto C + + . Un file di codice sorgente di vuoto viene visualizzata nell'editor di parte di testo della IDE
2
Scrivi il testo seguente all'inizio del file di codice sorgente al fine di importare i seguenti librerie : .
< P > # include
# include
using namespace std;
3
Scrivi quanto segue per dichiarare una funzione vettoriale :
vettore
vectorFunction ( ) { vector returnVecotr ; tornare returnVector ; }
4 dichiarare una funzione principale. La funzione principale è quella in cui il 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 > aggregazione ;
6 Scrivi la logica di un " per" loop, un costrutto che ripete il suo blocco di codice nidificato un determinato numero di volte :
for (int i = 0; i < 10; i + + ) per
{ }
7
Scrivi la seguente dichiarazione vettore tra le parentesi graffe del ciclo "for " . Questo dichiara un puntatore a funzione di nome "foo" che punta a una funzione che restituisce vettori di tipi di dati interi
vettore ( * foo) ( ) .
8 Scrivi quanto segue per inizializzare la funzione di puntatore . Questo viene fatto impostandolo uguale all'indirizzo della funzione " vectorFunction . "
Foo = & vectorFunction
9
Scrivere il seguente codice per spingere il vettore nel vettore di aggregazione . L'aggregazione raccoglie tutte le funzioni vettoriali puntatore in una bella collezione
aggregation.push_back ( foo ) .