|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Cosenza --> Roma
Messaggi: 853
|
C++:printf o cout<<???????????
Sto cercando d'imparare il C++, ma , leggendo i primi manuali trovati in rete, mi trovo di fronte ad un dubbio!!! C'è chi usa le funzioni printf e scanf come funzioni di I/O, e chi usa cout<< e cin>>. Quali devo usare? Perchè?
AAAAAAAIIIIIIIIIIIUUUUUUUUUTTTTTTTTOOOOOOOO!!!!!!!!!!!! |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
|
Puoi usare indifferentemente l'uno o l'altro, o addirittura mescolare insieme le due forme.
Io uo cin e cout, perche' in generale permettono un maggiore controllo sugli errori (invece di crashare il programma, l piu' tida un errore entre compili ). |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Diciamo che printf e scanf sono fornite più per avere una certa compatibilità con il C, ma in generale se si vuole programmare con un certo stile è sempre meglio usare cin, cout...senza contare che tramite la redifinizione dell'operatore di ouput (<<
|
|
|
|
|
|
#4 |
|
Messaggi: n/a
|
scusate,ma com'è che programmo da ottobre in C e sono arrivato fino alle liste dinamiche,fra una settimana finisco info1 e com'è che né il libro di testo né il professore hanno mai parlato di cin e cout? Se sono preferibili cin e cout,perchè in ambito accademico insegnano a usare solo printf e scanf?
|
|
|
|
#5 | |
|
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Messaggi: n/a
|
ah....ops......
|
|
|
|
#7 | |
|
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Quote:
Chiedi pure a cionci le dif |
|
|
|
|
|
|
#8 |
|
Messaggi: n/a
|
quindi ci si può fare un casino in più! Mi informerò su cosa sono le classi,le funz virtuali.Probabilmente ce lo faranno fare in info2
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Le cose che ci si possono fare sono le stesse...soltanto che si fanno in modo diverso |
|
|
|
|
|
|
#10 |
|
Messaggi: n/a
|
spero di non scrivere una bestemmia,ma mi sembra di aver capito che una struct che ha diversi campi,per esempio un int e un char,può già essere considerata un oggetto,quindi col C si può fare una pseudo-programmazione ad oggetti.....è errato?
|
|
|
|
#11 |
|
Bannato
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
|
Differenze tra C e C++:
http://www.stat.unipg.it/~asterix/m...e/lab2/cppc.doc |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Una struct è una struct... L'oggetto è diverso...
L'oggetto è un insieme di proprietà (variabili) e di metodi (funzioni) che è possibile raggruppare in un entità per lo più autonoma... E' possibile definire operatori che lavorano sull'oggetto (che in un certo senso fanno anche parte di esso) e che permettono di interfacciarlo con altri tipi di dati... Ad esempio se definisco l'oggetto "coordinata" è possibile definire anche la somma o la differenza di coordinate (proprio con gli operatori + e -)... E' possibile derivare un oggetto da un altro ed aggiungerci funzionalità...in questo modo è anche possibile creare una gerarchia di classi... Ad esempio in un programma di disegno vettoriale l'oggetto base può essere la Forma (generica)...Cerchio è derivato Forma...Rettangolo è derivato da Forma...CerchioColorato è derivato da Cerchio... I vantaggi quali sono ? Un dei princiapali è la riutilizzabilità del codice... Essendo l'oggetto (o una gerarchia di oggetti) un'entità autonoma è possibile riutilizzare il codice senza metterci mano (e fregandosi di come è fatto internamente)... Un'altro dei principali vantaggi è la riduzione del numero di righe di codice... Ad esempio ritornando al programma vettoriale...basta una sola funzione per cancellare qualsiasi oggetto derivato da Forma... Al momento della programmazione non sappiamo a quale oggetto della gerarchia verrà applicata il metodo chiamato...ma noi programmiamo la nostra funzione lavorando su Forma... Ad esempio è possibile fare collection di oggetti di cui non sappiamo il contenuto reale e lavorare su di essi senza distinguere il cerchio dal rettangolo... |
|
|
|
|
|
#13 |
|
Messaggi: n/a
|
capisco,comunque tutto ciò per me verrà più avanti,lavorandoci piano piano a ogni cosa(dai linguaggi di programmazione al saldare una resistenza sulla mobo) dovrei riuscire a farmi un bel bagaglio culturale,anche con l'aiuto di queto sito.
A proposito di linguaggi, un amico mi ha consigliato di dare un'occhiata a linguaggi come datalog-prolog(che non ho capito se sono due versioni differenti dello stesso linguaggio o due linguaggi proprio),prima di cominciare a dedicarmici mi puoi dare un parere? |
|
|
|
#14 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Conosco un po' di Prolog...
IMHO evita... E' un linguaggio di programmazione di tipo logico utilizzato soprattutto per la creazione di sistemi esperti (l'interprete Prolog è per definizione un sistema esperto)...e generalmente molto lontano dal mercato e da quello che normalmente uno vuol fare programmando... Serve ad esempio per la creazione di sistemi di valutazione automatica (ad esempio quiz), chat bot e roba del genere... |
|
|
|
|
|
#15 |
|
Messaggi: n/a
|
la curiosità veniva proprio da lì, dal fatto che è un linguaggio logico e matematico,che getta pure le basi(sempre per quello che ho capito) per passare a dare un'occhiata a lisp che serve per l'intelligenza artificiale, alla fine che non sia richiesto dal mercato non è così importante,programmare è un piacere!
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Praticamente funziona a predicati... Ok, è un piacere, ma se non ci guadagni che piacere è ? Qualsiasi linguaggio va bene per l'intelligenza artificiale... Ad esempio in C++ si fanno alla grande reti neurali (ci ho fatto un riconoscitore ottico di simboli)... |
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Jan 2002
Messaggi: 2870
|
io ho cominciato a studiare il C++ da poco, e non facendo ancora l'università non ho professori; sarà che sono appena all'inizio ma a me non sembra così complicato; voi che dite dovrei prendere anche un manuale di C se non per studiarlo almeno per capire di che si tratta?
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dipende come si fa il C++...stai facendo anche le classi, classi virtuali e derivazione ?
|
|
|
|
|
|
#19 | |
|
Senior Member
Iscritto dal: Jan 2002
Messaggi: 2870
|
Quote:
|
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì, ma se sei al punto che ho visto nell'altro thread sei ancora all'inizio
La derivazione c'è di sicuro |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:37.



















