Newsgroup: it.comp.lang.c++
Titolo: [Help] Chiarimenti

Salve,
vorrei fare un paio ( o forse tre :) di domande relative al c++, linguaggio
che sto cercando di esplorare.
Conosco un po' di java (a livello universitario, quindi tanta teoria e poca
pratica).
Detto questo...
1) Come creo un array di oggetti generici?
La domanda mi è saltata fuori quando ho cercato di implementare la classe
"Vector". Ma come creo un vettore di oggetti? In java avrei scritto una
cosa così:
Object[] a = new Object[x];
e in c++ come indico l'oggetto "generico"?
2) Dando un'occhiata alle librerie QT ho visto il seguente prototipo di
costruttore:
void setMaximumSize ( const QSize & )
cosa significa il "const"? che la funzione riceve in ingresso un reference a
un oggetto e che non posso modificare tale reference? (detto in modo
"grezzo" non posso variare il numero della cella memoria, se questa
affermazione ha un senso)
3)Altro prototipo:
bool isModal () const
che significato ha qui const, messo in quella posizione? Che viene ritornato
un valore non successivamente modificabile? O_o
e qui?
const QRect & geometry () const
addirittura ripetuto?!! -_-
Scusate l'immensa confusione.. ^_^
Grazie a chi mi vorrà dare un fiammifero per accendere una speranza nel buio
in cui vago...
-- 
"Il tempo è un grande insegnante, ma sfortunatamente uccide tutti i suoi
alunni."
Hector Berlioz

 in cui vago...
E leggere un bel libro sul C++?
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 const QRect & geometry () const
...qui il significato lo ricavi da solo, combinando le mie risposte 
precedenti.
Max

 E leggere un bel libro sul C++?
Uno l'ho letto (anche se potresti avanzare dei dubbi :), "Guida al C++" di
Schildt.
Ora vorrei prendere "The C++ Programming Language" di Bjarne Stroustrup per
avere una guida completa sul C++.
La verità comunque è che leggere libri mi serve a poco (relativamente
s'intende) al momento. Ho bisogno di buttare giù codice per fissare un po'
i concetti. Sennò non vado da nessuna parte.
Sei stato molto gentile a rispondermi.
Ti ringrazio.


 illustrato nei primi capitoli di qualsiasi libro o tutorial.
So a che serve const, ma trovavo insolita la collocazione che aveva negli
esempi riportati (tipo quando viene inserito 2 volte). In molti tutorial (o
perlomeno in quelli che ho guardato io) viene introdotto solo come una
parola chiave che serve a definire una costante o una funzione che ritorna
un valore costante. Questi casi (per me) particolari mi avevano messo in
difficoltà.. ^_^
E' vero che sto un po' cercando di intuire. Lo faccio non per abbreviare i
tempi o perchè non abbia voglia di leggermi un libro (in effetti nel post
sotto ho già detto di essermi letto il libro di Schildt). Il fatto è che mi
serve leggere e soprattutto fare qualche linea di codice per fissare i
concetti. Altrimenti dopo un mese non mi ricordo più nulla... ^_^
Purtroppo mi sono avvicinato alla programmazione solo ora che sono
all'università, da tre anni. Ho imparato un po' java e vorrei imparare
qualcosa anche di c++ (ma questo lo posso fare solo per conto mio).
Ti ringrazio per l'aiuto, un po' alla volta migliorerò la mia situazione.
A presto


 i concetti. Sennò non vado da nessuna parte.
Si ma se ti mancano perfino i fondamentali del linguaggio, con rispetto,
il codice che scrivi non potrà che essere robaccia.
Prendi un *buon* libro e fai gli esercizi che ti da alla fine di ogni
capitolo. 
C++ non è un linguaggio che si impara a mozzichi. È *molto* complesso,
ha *molti* costrutti diversi, bisogna conoscerli, sapere quando usarli.
Non conoscere i const significa non essere in grado di scrivere un
oggetto "normale" che si comporti come ci si aspetta che si comporti un
oggetto C++, per dire.
-- 
L'idiozia trascende il mezzo con cui viene espressa.

 oggetto C++, per dire.
D'accordo, prendo atto di queste cose che mi hai detto. 
Mi rendo conto di dover ripartire da zero, con maggiore rigore e criterio.
Grazie dei suggerimenti, ora non mi resta che darmi da fare.
A presto! :)


Ciao ragazzi.
Essendo messo peggio.... ecco cosa ho utilizzato
per impararlo (esercizi e test a fine capitoli) :
"C++ - Fondamenti di programmazione           - Deitel & Deitel - Ed. 
Apogeo"
"C++ - Tecniche avanzate di programmazione - Deitel & Deitel - Ed. Apogeo"
A presto !