Côté langages
245
main()
{ Point a(1, 2), b(4, 5), c(7, 8) ;
Segment s1(a, b), s2(b, c) ;
cout << "Segment s1 (ab)\n" ; s1.affiche () ;
cout << "Segment s2 (bc)\n" ; s2.affiche () ;
b.deplace (10, 20) ; cout << "on deplace b\n" ;
cout << "Segment s1 (ab)\n" ; s1.affiche () ;
cout << "Segment s2 (bc)\n" ; s2.affiche () ;
}
Segment s1 (ab)
-- origine abscisse : 1, ordonnée : 2
-- extrémité abscisse : 4, ordonnée : 5
Segment s2 (bc)
-- origine abscisse : 4, ordonnée : 5
-- extrémité abscisse : 7, ordonnée : 8
on deplace b
Segment s1 (ab)
-- origine abscisse : 1, ordonnée : 2
-- extrémité abscisse : 4, ordonnée : 5
Segment s2 (bc)
-- origine abscisse : 4, ordonnée : 5
-- extrémité abscisse : 7, ordonnée : 8
Notez la syntaxe du constructeur de la classe Segment, qui entraîne l’appel automatique du constructeur
de Point pour les attributs origine et extrémité. D’ailleurs, ici, ce constructeur est vide puisqu’il n’a
rien d’autre à faire. Notez également l’incidence de la « gestion par valeur » dans les résultats affichés, à
comparer, par exemple, avec ceux de Java.
PHP
$a = new Point (1, 2) ; $b = new Point (4, 5) ; $c = new Point (7, 8) ;
$s1 = new Segment ($a, $b) ; $s2 = new Segment ($b, $c) ;
echo 'Segment $s1 (ab)
' ; $s1->affiche () ;
echo 'Segment $s2 (bc)
' ; $s2->affiche () ;
$b->deplace (10, 20) ;
echo 'Segment $s1 (ab)
' ; $s1->affiche () ;
echo 'Segment $s2 (bc)
' ; $s2->affiche () ;
Précédent

- 268/370

Suivant