sabato 25 settembre 2010

c++ funzioni const

Funzionalità : prove sul comportamento delle funzioni con parametri passati
per riferimento e con parametri costanti;

gli array di interi o di caratteri(stringhe) vengono sempre passate
alle funzioni per riferimento (indirizzo di memoria),
se nella dichiarazione dei parametri nel protoripo delle funzioni (o delle procedure) viene aggiunto il parametro const, il contenuto reale dell'array non può esere modificato dalla funzione

osservazioni : se si tenta di compilare ed eseguire un programma che contiene una funzione che cerca di modificare i dati di un array passato come costante,
il compilatore (devc++) segnala un errore :

C:\Users\lele\Desktop\cpp_funzioni_const.cpp In function `int f2(const int*, int)':
76 C:\Users\lele\Desktop\cpp_funzioni_const.cpp assignment of read-only location

eseguibile : 4cpp_funzioni_const.exe

sorgente : 4cpp_funzioni_const.pdf

Nessun commento:

Posta un commento