C++ “OU” opérateur

cela peut être fait en quelque sorte?

if((a || b) == 0) return 1;
return 0;

si c'est comme...si a OU b est égal à zéro, alors...mais ça ne fonctionne pas pour moi.
mon code est:

bool Circle2::contains(Line2 l) {
    if((p1.distanceFrom(l.p1) || p1.distanceFrom(l.p2)) <= r) {
        return 1;
    }
    return 0;
}
Comme noter votre code de mise en forme dans le second est horrible. Il est facile de rater le return 1; et pense que return 0; est la "puis" de la clause, et de ne pas l'implicite "else" de la clause.
Veuillez utiliser return true ou return false. Oui, je suis conscient que les compilateurs pour les interpréter correctement, mais... si vous allez déclarer le type bool, au moins utiliser le bool mots-clés.
je n'ai même pas vu le return 1 !
Vous êtes à la recherche pour l'ICÔNE langage de programmation, pas du C++, c'est une langue où vous pouvez écrire des choses comme if (i|j|k) == (10|20) avec le sens de "soit i, j et k sont égaux à 10 ou 20" ... cs.arizona.edu/icon
Une bonne question sur les bases, parce que le compilateur accepter ces fragments et de faire quelque chose qu'un débutant peut trouver surprenant.

OriginalL'auteur Jaanus | 2011-02-20