Bonsoir
quel Inconvénient a ne pas utiliser assert?
aussi si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A,et quels principes de conception orientée objet sont utilisés dans ce cas
Bonsoir
quel Inconvénient a ne pas utiliser assert?
aussi si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A,et quels principes de conception orientée objet sont utilisés dans ce cas
Si tu n'utilises pas assert, tes brisements d'invariants seront plus difficiles à détecter et à déboguer.quel Inconvénient a ne pas utiliser assert?
À toi de faire en sorte que ce soit le cas.si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A
Le LSP.et quels principes de conception orientée objet sont utilisés dans ce cas
Il existe des techniques permettant de faire que ce soit le cas.À toi de faire en sorte que ce soit le cas.si on a 2 classes A ET B AVEC B hérite de A,est ce que les instances de B satifont les invariant de classe de A
Notamment :
- pas de fonction virtuelle publiques
- les fonctions virtuelles sont protégées
- les fonctions publiques vérifient les invariants/pre/post-conditions, appellent les fonctions virtuelles protégées.
Fais une recherche sur "design by contracts in c++", tu devrais trouver ton bonheur.
Partager