Libreria standard C++: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m removed Category:C++; added Category:Librerie C++ usando HotCat |
m r2.7.3) (Robot: Modifico mk:C++ Стандардна Библиотека in mk:C++ Standard Library; modifiche estetiche |
||
Riga 4:
Gli header file nella libreria standard del C++ non hanno l'estensione ".h". Tuttavia, la Libreria Standard del C++ include 18 header file dalla libreria standard del C, che terminano con il ".h". Il loro uso è deprecato e mantenuto per retrocompatibilità<ref>ISO/IEC 14882:2003(E) ''Programming Languages — C++'' §D.5</ref>.
== Motivazioni e Esempi ==
Il [[linguaggio di programmazione]] [[C++]] è un linguaggio OOP (''[[Programmazione orientata agli oggetti|object-oriented programming]]'') derivato dal [[C (linguaggio)|linguaggio C]], che invece era un linguaggio imperativo. Tuttavia, il linguaggio C++ ha ereditato dal C la caratteristica che le sue [[Funzione (informatica)|funzioni]] possono essere definite dal programmatore utente ed inserite in una [[Libreria software|libreria]]. Buona parte delle più importanti funzioni del C++, per esempio quelle di ingresso e uscita, sono contenute in una libreria "standard", suscettibile però di modifica. Per esempio se il programma scritto in C++ deve ricevere e stampare su schermo dei dati esso dovrà contenere nelle definizioni iniziali il file di ''header'' <code>iostream</code>; cioè supponendo di voler scrivere ''[[Hello world]]'' allora il programma sarà scritto:
Riga 26:
Quindi, per quanto riguarda le librerie standard i comportamenti del C e C++ sono simili. Tuttavia, delle funzioni nel C++ possono essere incapsulate negli oggetti che sono trattati da questo linguaggio (metodi incapsulati o ''private''). In questo caso è necessario definirne il prototipo e l'implementazione all'interno della definizione della classe dell'oggetto, perché tali funzioni sono ''private'', ma ci si può sempre avvalere per tali implementazioni di funzioni ''public'' prelevate dalle librerie che sono a disposizione.
== Note ==
<references/>
== Voci correlate ==
*[[Libreria standard del C]]
Riga 46:
[[ja:標準C++ライブラリ]]
[[ko:C++ 표준 라이브러리]]
[[mk:C++
[[pt:Biblioteca padrão do C++]]
[[ru:Стандартная библиотека языка C++]]
|