diff --git a/README.md b/README.md index f8e2b19fdf16c625dd148235fa32ff2aaaaea48f..b463e477c1c1686cec8746ce851bf00f38e4fc26 100644 --- a/README.md +++ b/README.md @@ -512,28 +512,8 @@ f(b) ; Le nom *passage par valeur* vient du fait qu'on considère que c'est la *valeur* de la variable qui est fournie à la fonction lors de l'appel. -Le **passage par nom** *ne recopie pas* la valeur fournie en paramètre, mais -considère que la fonction appelée peut modifier la variable fournie en -paramètre. Cette modification impactera la valeur de cette variable dans le -programme appelant. Par exemple en `JavaScript` : - -```javascript -function f(a) { - a = a + 1 ; -} - -var b = 0 ; -f(b) ; -// b vaut maintenant 1 -``` - -Le nom *passage par nom* vient du fait qu'on considère que c'est le *nom* de la -variable qui est fourni en paramètre, et qu'à partir du nom de la variable la -donnée référencée est accessible. - -Pour plus de détails, vous pouvez utiliser les mots clé [call by -name](https://duckduckgo.com?q=call+by+name) et [call by -value](https://duckduckgo.com?q=call+by+value) dans vos recherches. +Pour plus de détails, vous pouvez vous référer à [l'article de wikipedia sur +les stratégies d'évaluation]("https://en.wikipedia.org/wiki/Evaluation_strategy#Call_by_reference") Pour vous la conclusion à retenir est la suivante : **en `C++` le passage de paramètre est réalisé par valeur.**