Dal C al C++/Utilizzo basilare di librerie/I file di intestazione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
G4Bot (discussione | contributi)
m Bot: Aggiungo: "{{Avanzamento|100%}} "
mNessun oggetto della modifica
Riga 8:
 
Un'altra differenza con il linguaggio C sta nel fatto che i file di intestazione standard hanno un nome di file privo di suffisso (o estensione). Per esempio:
 
#include <string>
<source lang=cpp>
#include <vector>
#include <iostreamstring>
#include <stringvector>
using namespace std;
#include <iostream>
int main() {
 
vector<string> vs;
using namespace std;
vs.push_back("abc");
 
cout << vs.front();
int main() {
}
vector<string> vs;
vs.push_back("abc");
cout << vs.front();
}
</source>
 
Questo programma ha incluso il file di intestazione "string" per poter usare la classe "string"; ha incluso il file di intestazione "vector" per poter usare il template di classe "vector"; e ha incluso il file di intestazione "iostream" per poter usare il canale di uscita "cout".
 
La parte di libreria standard ereditata dal linguaggio C può essere inclusa in due modi: o con gli stessi file di intestazione del C o con nuovi file di intestazione, privi di suffisso e con il prefisso "c".
Per esempio, per le funzioni di ingresso/uscita e per le funzioni matematiche, si ha:
// File di intestazione ereditati dal C:
#include <stdio.h>
#include <math.h>
 
<source lang=cpp>
//Nuovi file di intestazione:
// File di intestazione ereditati dal C:
#include <cstdio>
#include <cmathstdio.h>
#include <vectormath.h>
 
//Nuovi file di intestazione:
#include <stdio.hcstdio>
#include <math.hcmath>
</source>
 
[[Categoria:Dal C al C++|File di intestazione]]