Newsgroup: it.comp.lang.c++
Titolo: [Forse OT] Utilizzo del NG & opinioni

Buonasera a tutto il NG..
Chiedo scusa a tutti Voi se forse sono un po' OT ma volevo chiedere il
Vostro parere ...
Sto studiando da poco C++ ed ancora da meno tempo frequento questo ottimo NG
che reputo molto interessante.
Volevo chiedere se è possibile via via pubblicare piccoli sorgenti un po'
curisosi su cui avere consigli ed opinioni esterne
Così, giusto per avere qualche piccolezza su cui dibettere ... al fine
principalmente didattico; oppure debbo riferirmi a Voi soltanto in forma di
domanda?
Di quelle con il punto esclamativo quando si hanno dei dubbi??
Grazie a tutti By Bozu
PS - per farVi un'idea di quello che intendo eccovi un mio listato ciao a
tutti e scusate forse l' OT (se sono fuori tema mi potreste indicare a chi
rivolgermi, GRAZIE)
Il qui presente gira compilato sotto DevC++
/*
  DATA        : 15/02/2004
  DESCRIZIONE : Questo programma ha fini didattici serve a dimostrare com' è
                possibile gestire i parametri di una funzione. E' una
                dimostrazione spicciola su come sia possibile passare i
                parametri per valore e/o per riferimento.
*/
/*
  NOTA        :
                 - Passaggio tramite Valore : Viene fatta una copia del
valore
                                              contenuto nel riferimento
della
                                              variabile che potrà essere poi
                                              utilizzato dalla funzione
stessa.
                                              Quando la funzione termina la
                                              copia viene distrutta, quindi
la
                                              variabile NON è stata toccata,
                                              essa continua a mantenere il
                                              propio valore.
                 - Passaggio per riferimento: Viene passato l'idirizzo della
                                              locazione di memoria sul quale
                                              poi si andrà ad operare, in
questo
                                              modo una volta terminata la
                                              funzione il valore della
variabile
                                              è stato modificato in base
alle
                                              modifiche che si sono fatte
nella
                                              funzione stessa.
  NOTA 2      :  A discrezione del programmatore il programma dovrebbe dare
                se possibile una rappresentazione anche visibile di come le
                variabili vengano allocate nella memoria in modo tale da
                comprendere in che modo funzioni il compilatore stesso della
                macchina in uso (CHIARAMENTE I RISULTATI DI QUESTA SEZIONE
                VARIANO A SECONDA DELLA MACCHINA IN USO E DEL S.O.)
  BUON LAVORO!!
*/
#include <iostream>   // Inclusione della libreria standard di I/O
using namespace std;  // Dichiarazione di utilizzazione della lib.standard
// Dichiarazione di una variabile GLOBALE
int g_Prova=300;
void fprova(int& parametro, int parametro2)
{
  cout << endl;
  cout << "Parametro: " << parametro << endl;
  cout << "Indirizzo del parametro è: " << &parametro << endl;
  cout << "All'interno della funzione assegno al parametro il valore 5"<<
endl;
  parametro = 5;
  cout << endl;
  cout << "Parametro2: " << parametro2 << endl;
  cout << "Indirizzo del parametro2 è: " << &parametro2 << endl;
  cout << "All'interno della funzione assegno al parametro2 il valore 10"
       << endl;
  parametro2 = 10;
  cout<<endl;
} // fprova
int main(){
int x = 47;
int y = 57;
  // Visualizzazione info sulla variabile GLOBALE (definita fuori dal MAIN)
  cout << "g_Prova= " << g_Prova << endl;
  cout << "Indirizzo di g_Prova: "<< &g_Prova << endl;
  cout << endl;
  // Visualizzazione info su X
  cout << "x= " << x << endl;
  cout << "Indirizzo di x: "<< &x << endl;
  cout << endl;
  // Visualizzazione info su Y
  cout << "y= " << y << endl;
  cout << "Indirizzo di y: "<< &y << endl;
  cout << endl;
  // Esegue la funzione
  fprova(x, y);
  // Visualizzazione info su X dopo aver eseguito la funzione
  cout << "x= " << x << endl;
  cout << "Indirizzo di x: "<< &x << endl;
  cout << endl;
  // Visualizzazione info su Y dopo aver eseguito la funzione
  cout << "y= " << y << endl;
  cout << "Indirizzo di y: "<< &y << endl;
  cout << endl;
  // Visualizzazione di una nota
  cout << "SI NOTI COME L'INDIRIZZO DELLA VARIBILE GLOBALE SIA TOTALMENTE"
  <<endl<<"DIVERSO DAL RIFERIMENTO IN MEMORIA PER LE ALTRE VARIABILI" <<
endl;
  system("PAUSE");
} ///:~

 Il qui presente gira compilato sotto DevC++
Qui si parla di C++ standard, non di DevC++ ;DD
PS: chiedo venia per l'aggressivita' :P
-- 
/**
  * Mattia Belletti - Undergraduate student @ 
cs.unibo.it
  * ICQ: 33292311   - email: 
mbel...@cs.unibo.it
  * IRC: BluShine   - site(s): 
http://cs.unibo.it/~mbellett
  * Linux registered user 299762 @ Linux registered machine 213003
  */

 > Così, giusto per avere qualche piccolezza su cui dibettere ... al fine
