Exemples langages
177
// définition de la fonction echange
function echange (&$a, &$b) // $a et $b sont transmis par référence
{ $c = $a ;
$a = $b ;
$b = $c ;
}
?>
valeurs avant tri : 2 5 1 9 4 8
valeurs après tri : 1 2 4 5 8 9
Java
On pourrait penser à faire de echange une fonction de classe, en procédant suivant ce canevas :
public class Carre
public class Tri
{ public static void main (String args[])
{ .....
Tri.echange(...) ; // utilisation de la méthode de classe echange
// de la classe Tri
// on peut aussi écrire simplement echange(...)
// si la méthode echange est dans la même classe que main
}
public static void echange (int a, int b)
{ .....
}
}
Mais, les paramètres d’un type de base étant toujours transmis par valeur, cela ne fonctionnerait pas correctement.
177
// définition de la fonction echange
function echange (&$a, &$b) // $a et $b sont transmis par référence
{ $c = $a ;
$a = $b ;
$b = $c ;
}
?>
valeurs avant tri : 2 5 1 9 4 8
valeurs après tri : 1 2 4 5 8 9
Java
On pourrait penser à faire de echange une fonction de classe, en procédant suivant ce canevas :
public class Carre
public class Tri
{ public static void main (String args[])
{ .....
Tri.echange(...) ; // utilisation de la méthode de classe echange
// de la classe Tri
// on peut aussi écrire simplement echange(...)
// si la méthode echange est dans la même classe que main
}
public static void echange (int a, int b)
{ .....
}
}
Mais, les paramètres d’un type de base étant toujours transmis par valeur, cela ne fonctionnerait pas correctement.
