cs_Arkko
Messages postés192Date d'inscriptionmercredi 26 décembre 2001StatutMembreDernière intervention31 janvier 2007
-
18 sept. 2003 à 03:55
cs_Arkko
Messages postés192Date d'inscriptionmercredi 26 décembre 2001StatutMembreDernière intervention31 janvier 2007
-
19 sept. 2003 à 01:02
J'ai quelque question et pour mieux les expliquer regarder le code si-dessous
class Rationnel
{
private:
int numerateur;
int denominateur;
public:
Rationnel (int numVal, int denVal) :
numerateur(numVal), denominateur(denVal)
{
}
// déclarations omises
int num() const
{
return numerateur;
}
int deno() const
{
return denominateur;
}
};
1ere question : Dans la ligne "
Rationnel (int numVal, int denVal) :
numerateur(numVal), denominateur(denVal)
Que fait le ":" ???
2eme question : Dans la ligne "
Rationnel (int numVal, int denVal) :
numerateur(numVal), denominateur(denVal)
Que veux dire le "numerateur(numVal)" et le "denomineteur(denVal)"???
3eme question : Dans les lignes
// déclarations omises
int num() const
{
return numerateur;
}
int deno() const
{
return denominateur;
}
Pourquoi la declaration de fonction constante est à la fin, peux-t'on le mettre au début (le mot "const" :D) si oui, a-t'il une différence de ses actions si oui, lesquelles ???
4eme question : En c++ peut-on travailler avec les interfaces, si oui comment?
Merci d'avoir lu ce message et j'espere que vous pourrez m'aider (si vous connaissez la reponse a une question gêné vous pas, si vous les connaissez toutes ... et bien laisser vous aller)
@+ Arkko
~~~~~~~~
À quand un tournoi amical de robocode sur codes-sources ;)
> Pourquoi la declaration de fonction constante est à la fin, peux-t'on le mettre au début (le mot "const" :D) si oui, a-t'il une différence de ses actions si oui, lesquelles ???
>
> 4eme question : En c++ peut-on travailler avec les interfaces, si oui comment?
>
> Merci d'avoir lu ce message et j'espere que vous pourrez m'aider (si vous connaissez la reponse a une question gêné vous pas, si vous les connaissez toutes ... et bien laisser vous aller)
>
> @+ Arkko
> ~~~~~~~~
> À quand un tournoi amical de robocode sur codes-sources ;)
Salut, bon alors
Question 1: Le : sert a anoncer une liste d'initialisation, ceci permet d'initialiser les membres de ta classe
Dans ton exemple, on initialise numérateur et dénominateur avec les paramètres passés a ton constructeur.
Question2: C'est équivaleut a numérateur = numVal si tu ve. Idem pour l'autre
Question3: Bon, le const a la fin indique que la fonction ne change pas l'état de l'objet. C'est a dire que dans ce type de fonction tu n'a pas le droit de modifier les membres de ta classe.
Si tu met const au début, tu retourne un const int, entier constant, c'est tout.
Voila, si tu as d'autres questions nhésites pas a mécrire.
a+