| View previous topic :: View next topic |
| Author |
Message |
Korchkidu Guest
|
Posted: Fri Aug 04, 2006 9:31 pm Post subject: Fonctions Get et Set |
|
|
Bonjour,
J'ai dernierement entendu qu'il etait preferable (aux exceptions pres
evidemment) de remplacer les membres publiques par des membres prives
et d'ajouter des accesseurs Get et Set. Est-ce vrai ? Pour quelles
raisons ?
D'avance merci pour vos eclaircissments
K. |
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Fri Aug 04, 2006 9:38 pm Post subject: Re: Fonctions Get et Set |
|
|
On 4 Aug 2006 09:31:51 -0700, "Korchkidu" <korchkidu (AT) gmail (DOT) com>:
| Quote: | J'ai dernierement entendu qu'il etait preferable (aux exceptions pres
evidemment) de remplacer les membres publiques par des membres prives
|
Oui.
| Quote: | et d'ajouter des accesseurs Get et Set.
|
Pas forcément.
<http://www.gotw.ca/gotw/070.htm> |
|
| Back to top |
|
 |
Korchkidu Guest
|
Posted: Sat Aug 05, 2006 4:02 pm Post subject: Re: Fonctions Get et Set |
|
|
| Quote: | J'ai dernierement entendu qu'il etait preferable (aux exceptions pres
evidemment) de remplacer les membres publiques par des membres prives
Oui.
et d'ajouter des accesseurs Get et Set.
Pas forcément.
Cad ? Tu peux detailler un peu ton "pas forcement" stp ? Si un membre |
est publique a l'origine, faut bien mettre des accesseurs si on le rend
prive non ?
Merci de ton aide...
K. |
|
| Back to top |
|
 |
Loïc Joly Guest
|
Posted: Sat Aug 05, 2006 5:46 pm Post subject: Re: Fonctions Get et Set |
|
|
Korchkidu a écrit :
| Quote: | J'ai dernierement entendu qu'il etait preferable (aux exceptions pres
evidemment) de remplacer les membres publiques par des membres prives
Oui.
et d'ajouter des accesseurs Get et Set.
Pas forcément.
Cad ? Tu peux detailler un peu ton "pas forcement" stp ? Si un membre
est publique a l'origine, faut bien mettre des accesseurs si on le rend
prive non ?
|
Non.
Tu peux aussi vouloir qu'il ne soit pas accessible, ou juste accessible
en lecture, ou juste accessible en écriture.
Ce qui compte, c'est d'abord l'interface publique de ta classe. Ecris la
sans te préocuper des variables membres que tu supposes que son
implémentation aura.
Quand tu écriras l'implémentation, il se peut qu'une fonction publique
de ta classe soit un simple accesseur vers une donnée membre, mais c'est
un pur fait du hasard, et ça peut changer à la prochaine version de
l'implémentation. Ca n'a en fait aucune importance.
--
Loïc |
|
| Back to top |
|
 |
Korchkidu Guest
|
Posted: Sat Aug 05, 2006 6:51 pm Post subject: Re: Fonctions Get et Set |
|
|
Loïc Joly a écrit :
| Quote: | Tu peux aussi vouloir qu'il ne soit pas accessible,
Dans ce cas, il aurait ete prive des le depart je pense... |
| Quote: | ou juste accessible
en lecture, ou juste accessible en écriture.
Ah ok, ca fait plus de sens. Mais du coup, on n'a plus le meme |
"comportement" que qd il etait public.
K. |
|
| Back to top |
|
 |
Siguisbo Calliope Guest
|
Posted: Sat Aug 05, 2006 8:46 pm Post subject: Re: Fonctions Get et Set |
|
|
Korchkidu a écrit :
| Quote: | Loïc Joly a écrit :
Tu peux aussi vouloir qu'il ne soit pas accessible,
Dans ce cas, il aurait ete prive des le depart je pense...
ou juste accessible
en lecture, ou juste accessible en écriture.
Ah ok, ca fait plus de sens. Mais du coup, on n'a plus le meme
"comportement" que qd il etait public.
K.
|
Fabien t'as déjà donné un lien où tout cela est expliqué,
http://www.gotw.ca/gotw/070.htm, et que Loïc Joly a résumé par "ce qui
compte c'est l'interface publique de la classe". La il me semble que tu
te soucies d'un détail d'implémentation.
Si,- |
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Sat Aug 05, 2006 9:00 pm Post subject: Re: Fonctions Get et Set |
|
|
On 5 Aug 2006 04:02:23 -0700, "Korchkidu" <korchkidu (AT) gmail (DOT) com>:
| Quote: | Cad ? Tu peux detailler un peu ton "pas forcement" stp ?
|
Herb Sutter l'a détaillé bien mieux que je ne saurais le faire, dans
la page dont je t'ai donné le lien.
En passant, profites-en pour lire tous les GOTW, c'est une mine d'or.
Tu peux même acheter les deux livres "Exceptional C++" et "More
Exceptional C++". |
|
| Back to top |
|
 |
Manuel Zaccaria Guest
|
Posted: Sun Aug 06, 2006 1:50 am Post subject: Re: Fonctions Get et Set |
|
|
Fabien LE LEZ a écrit:
| Quote: | Herb Sutter l'a détaillé bien mieux que je ne saurais le faire, dans
la page dont je t'ai donné le lien.
En passant, profites-en pour lire tous les GOTW, c'est une mine d'or.
Tu peux même acheter les deux livres "Exceptional C++" et "More
Exceptional C++".
|
"Exceptional C++" a même été traduit en français sous le titre :
"Mieux programmer en C++ - 47 problèmes pratiques résolus".
Editions Eyrolles: ISBN 2-212-09224-5
Excellent livre.
Manuel |
|
| Back to top |
|
 |
Fabien LE LEZ Guest
|
Posted: Sun Aug 06, 2006 1:52 am Post subject: Re: Fonctions Get et Set |
|
|
On Sat, 5 Aug 2006 22:50:00 +0200, "Manuel Zaccaria"
<mzaccaria (AT) swissonline (DOT) ch>:
| Quote: | "Exceptional C++" a même été traduit en français sous le titre :
|
Dans quel état, la traduction ?
J'ai vu tellement de traductions où il faut re-traduire pas mal de
phrases mot à mot en anglais pour saisir le sens, que j'ai une
sérieuse tendance à me méfier. |
|
| Back to top |
|
 |
Sylvain Guest
|
Posted: Sun Aug 06, 2006 2:08 am Post subject: Re: Fonctions Get et Set |
|
|
Fabien LE LEZ wrote on 05/08/2006 22:52:
| Quote: |
Dans quel état, la traduction ?
J'ai vu tellement de traductions où ...
|
"tellement" !?!
tu devrais vendre tes services !..
pour rappel msg ID <e6bhv9$qf1$1 (AT) s1 (DOT) news.oleane.net>
Sylvain. |
|
| Back to top |
|
 |
Manuel Zaccaria Guest
|
Posted: Sun Aug 06, 2006 2:14 am Post subject: Re: Fonctions Get et Set |
|
|
Fabien LE LEZ a écrit:
| Quote: | Dans quel état, la traduction ?
AMHA, elle est très bonne... |
| Quote: | J'ai vu tellement de traductions où il faut re-traduire pas mal de
phrases mot à mot en anglais pour saisir le sens, que j'ai une
sérieuse tendance à me méfier.
....mais ça reste toujours subjectif. |
Manuel |
|
| Back to top |
|
 |
Benoît Bréholée Guest
|
Posted: Sun Aug 06, 2006 9:11 am Post subject: Re: Fonctions Get et Set |
|
|
Sylvain wrote:
Une bonne traduction nécessite quelqu'un qui soit évidemment compétent
en traduction anglais/français, mais qui le soit également en C++. Il
faut également que l'éditeur accorde (et donc paie) le temps nécessaire
à ce travail pour qu'il ne soit pas bâclé. Tu penses vraiment que toutes
ces conditions sont la plupart du temps réunies ?
| Quote: | tu devrais vendre tes services !..
pour rappel msg ID <e6bhv9$qf1$1 (AT) s1 (DOT) news.oleane.net
|
Quel rapport avec de la traduction ? |
|
| Back to top |
|
 |
Alain Gaillard Guest
|
Posted: Sun Aug 06, 2006 9:11 am Post subject: Re: Fonctions Get et Set |
|
|
Fabien LE LEZ a écrit :
| Quote: | Dans quel état, la traduction ?
|
C'est pas mal.
Il y a parfois quelques coquilles dans le codes et certaines phrases
sont mal traduites opu bine il manque des mots parfois. Mais globalement
c'est un livre dont la lecture est très profitable AMHA.
| Quote: | J'ai vu tellement de traductions où il faut re-traduire pas mal de
phrases mot à mot en anglais pour saisir le sens, que j'ai une
sérieuse tendance à me méfier.
|
--
Alain |
|
| Back to top |
|
 |
Alain Gaillard Guest
|
Posted: Sun Aug 06, 2006 9:11 am Post subject: Re: Fonctions Get et Set |
|
|
Sylvain a écrit :
Je ne suis pas étonné de la remarque de Fabien. C'est fou le nombre de
bouquins mal traduits.
--
Alain |
|
| Back to top |
|
 |
Alain Gaillard Guest
|
Posted: Sun Aug 06, 2006 9:11 am Post subject: Re: Fonctions Get et Set |
|
|
Benoît Bréholée a écrit :
| Quote: | Une bonne traduction nécessite quelqu'un qui soit évidemment compétent
en traduction anglais/français, mais qui le soit également en C++. Il
faut également que l'éditeur accorde (et donc paie) le temps nécessaire
à ce travail pour qu'il ne soit pas bâclé.
|
Voilà qui résume la question. (hélas)
--
Alain |
|
| Back to top |
|
 |
|