Compréhension du C++ (fonctions et struct)
Bonjour
Je suis un débutant avec C++ , j'ai tombé sur un code qui me semble un peu difficile à comprendre seul.
par exemple quel est l'interet d'utilisé l'instruction suivant :
Code:
strcpy(nom_fichier, "./");
Comme j'ai vu sur le lien strcpy est utilisé pour faire un copy du string alors que à quoi sert la destination "./" ?
- Si j'ai une structure qui est définie de la façon suivante
Code:
1 2 3 4
| typedef struct {
....
....
}Matrice |
Après on a :
Code:
1 2 3 4 5 6 7 8 9 10 11
| Matrice ****mat;
mat=new matrice ***[Nb1];
boucle for;
mat[n1]=new matrice **[Nb2]
boucle for;
mat[n1][n2]=new matrice*[Nb3]
boucle for;
mat[n1][n2][n3]=new Matrice
end for;
end for;
end for; |
içi on peut dire que nous avons une structure de Nb1 éléments , et chaque élément de Nb1 contient Nb2 élément et ainsi pour chaque element de Nb2 contient Nb3 element ?
Alors à quoi sert mat[n1][n2][n3]=new Matrice sachant que nous avons pas un constructeur dans la structure ?
dans un fichier .cpp , à quoi sert la définition suivant ?
Code:
1 2 3 4 5 6
| class Uniform
{
public:
Uniform(double=.0, double=1.0);
double operator()() const;
}; |
Je comprends bien que Uniform(double =.0 , double=1.0) est un constructeur mais pourquoi on écrit double=.0 au lieu double x=.0 ?
et pour l'operator () () const: pourquoi nous avons () () ?
Merci
Cordialement