Envoyé par
seeme
1) Il n'y a pas de problème à mettre des methodes privée, ça sert à éviter que quelqu'un d'extérieur ne manipule des fonction à la place de l'objet. SI par exemple tu as une fonction qui calcul quelque chose une fois qu'une variable a été modifiée, tu vas avoir une méthode setVariable(type mavar) et une calculer().
Si tu veux être sûr que personne ne va lancer "calculer" à n'importe quel moment (sans que la variable ai été modifiée), il faut mettre la méthode privée (ce n'est qu'une illustration, il y a beaucoup d'exemple).
2) Effectivement, il ne faut pas mettre de using namespace (quelque soit le namespace) dans un .h En fait, le problème c'est que tous les fichiers qui vont inclure ce .h vont être impactés par le using namespace.
Si tu as une méthode cout à toi, perso, et que tu la met dans un namespace "perso".
Si dans un .h quelqu'un place un using namespace std ou perso, et bien dans ton code, tu ne sauras pas quel cout sera appelé: le tiens ou le std?
Bref on perd en clareté et l'interêt de namespace s'envole.