-
[débutant] constructeur
Bonjour,
Je m'interesse en ce moment au C++ mais je ne connais pas très bien.
J'ai vu sur ce site des méthodes pour lire, par exemple des fichiers. Elles marchent mais je ne comprends pas très bien pourquoi...
Par exemple :
Code:
ifstream training_file(inputfile.c_str());
Donc je construis un objet de type ifstream. Pourquoi je n'utilise pas l'opérateur ?
A aucun moment, je n'utilise la fonction open. Et elle appelée indirectement?
Merci.
-
Regarde aussi sur http://c.developpez.com/ il y a un cours complet ;)
En gros, pour ta question :
Tu déclares un objet de type ifstream qui va s'appeler training_file. Tu déclares un objet, non pas un pointeur sur un objet de type ifstream, auquel cas tu aurais un new et un delete plus loin.
Dans la doc d'ifstream, il est indiqué que le fichier passé en paramètre est ouvert si tout va bien, donc en interne, il fait appel à open() ;)
-