Programmation en C++
L2 2012-2013
La méthode normalise() dont le prototype se trouve en ligne 13 :
Est une méthode statique
Retourne un objet de classe Vecteur3
Est une méthode de la classe Vecteur3
A un paramètre par défaut
La méthode dont le prototype est fourni à la ligne 22
Peut accéder aux membres private de la classe Vecteur3
Permet de multiplier un réel par un vecteur en utilisant la notation *
Est une méthode de la classe Vecteur3 // note : c'est une méthode friend, donc
n'appartient pas à la classe Vecteur3
Ne retourne aucune valeur
Parmi les 4 définitions de la méthode calculNorme(), laquelle est la bonne (1 seule réponse) ? On
suppose que le calcul de la norme est correct.
double calculNorme()
{
return sqrt(x*x+y*y+z*z);
}
double calculNorme(const Vecteur3 &v)
{
return sqrt((v.x*v.x)+(v.y*v.y)+(v.z*v.z));
}
double Vecteur3::calculNorme()
{
return sqrt(x*x+y*y+z*z);
}
double Vecteur3::calculNorme()
{
return sqrt((this.x*this.x)+(this.y*this.y)+(this.z*this.z));
}
Note : this étant un pointeur, la notation correcte est this-> et non this.
Fin du QCM