Salve
Mi sono stupito del fatto che per utilizzare la funzione sqrt() della lib. standard si può anche non includere l'header che contiene l'implementazione della funzione.
Basta che si inserisca il prototipo di questa:
Codice PHP:
#include <iostream>
#include <stdlib.h>
using namespace std;
[B]double sqrt(double);[/B]
int main()
{
int a = 49;
int b = sqrt(a);
cout << "La radice e' " << b << endl;
system("PAUSE");
return 0;
}
Io pensavo si dovesse necessariamente includere l'header in questa maniera:
Codice PHP:
#include <iostream>
#include <stdlib.h>
[B]#include <cmath>[/B]
using namespace std;
int main()
{
int a = 49;
int b = sqrt(a);
cout << "La radice e' " << b << endl;
system("PAUSE");
return 0;
}
Se non ho capito male gli header tratti dalla libreria std non sono altro che file che contengono l'implementazione delle classi. Io le includo e queste divengono visibili all'interno del mio file.
Se io non includo la libreria come fa a capire dove richiamarsi l'implementazione della funzione?
Le librerie std sono sempre visibili?