Newsgroup: it.comp.lang.c++
Titolo: Standard (nuove domande)

oltre alle consuete
using std::cout;
using std::endl;
using std::cin;
al'inizio del programma ne esistono altre da mettere per rendere il
programma standard?
inoltre esiste un manuale o degli appunti in italiano che spieghino quali
sono i comandi standard e quali no?
in ultimo, cosa succede se faccio un programma usando funzioni o header file
non standard (mi pare che tutti quelli .h siano non standard) ?
grazie a tutti!

 non standard (mi pare che tutti quelli .h siano non standard) ?
Non succede nulla, anche perché si avrebbero grossi problemi a scrivere
programmi.
Ad esempio, il c++ standard non conosce il concetto di "schermo". Come
faresti a
disegnare una window?
Solo che il tuo programma non sarà aderente allo standard.
--
Lupin85©
FILSer #2 - Founder di #fils
"It is not important what you believe, only that you believe"

Lupin85Š wrote:
 > mi pare che tutti quelli .h siano non standard ?
Questo e' sbagliato. E' vero che tutti i file della libreria standard del 
C++ sono contenuti in file tipo <vector>, <string>, <iostream> che sono 
senza suffisso, ma se includi un tuo file .h non e' un errore.
-- 
Andrea Bergia - studente
Linux Registred User #281550

> ma se includi un tuo file .h non e' un errore.
Si, ma secondo lo standard gli header standard perdono il suffisso ".h" e
metto il prefisso "c"
Ad es.:
math.h
diventa
cmath
Almeno questo è quello che lessi quasi un'anno fa. Non credo che le cose
siano diverse.
ciao
--
Luigi

siano diverse.
Non credo che mai sia stato detto che header standard C
come <stdio.h> non sono standard in C++.
Diverso il discorso e' per header come <iostream> che sono
specifici C++ e per cui la versione .h non e' standard.
Andrea

 standard) ?
	Non dimentichiamoci che un header non e' altro che una comodita' per
non ripetere lo stesso codice in piu' file. Pertanto se il contenuto
dello header rispetta lo standard, non vedo come possa lo header essere
non standard; l'estensione, poi, ce la possiamo inventare di sana
pianta, tanto la vedra' solo il preprocessore (sbattendosene altamente,
per giunta).
	In ogni caso, Stroustrup (§9.2.1): "gli header hanno convenzionalmente
il suffisso .h mentre i file che contengono definizioni di funzioni e
dati hanno il suffisso .c. [...] Si trovano anche altre convenzioni,
quali .C, .cxx, .cpp e .cc. Il manuale del vostro compilatore sara'
piuttosto specifico su questo punto".
	Segno che un file ciao.pippo con header ciao.pluto potrebbe benissimo
essere standard. A presto
_dave_

 senza suffisso, ma se includi un tuo file .h non e' un errore.
mi riferisco a file tipo stdlib.h o math.h, che diventano cstdlib e cmath,
mettendo tutto totto il namespace std
se includi stdlib.h, la funzione system, ad esempio, non sarà sotto il
namespace std.


a questo punto mi sorge un dubbio, quali sono alcuni dei comandi più usati
non standard? hole idee piuttosto poco chiare...

 non standard? hole idee piuttosto poco chiare...
tutte le librerie di terze parti non fanno parte della libreria standard, se
è questo che intendi


 Solo che il tuo programma non sarą aderente allo standard.
	Si', ma chiariamo che se una libreria, non facente parte della libreria
standard ma che rispetta lo standard ugualmente, viene inclusa in un
programma, il programma e' aderente allo standard. Altrimenti ogni pezzo
di codice che scriviamo, non essendo parte della libreria standard, e'
non-standard :-)
_dave_

 non-standard :-)
hai fatto bene a precisare! :)
in effetti l'ho sottinteso, e si poteva fraintendere


 ha scritto nel messaggio
news:fzrb9.121066$n04.3...@twister2.libero.it...
