Страницы

Поиск по вопросам

четверг, 2 января 2020 г.

Ошибка при определении функции xor

#cpp


#include 
#include 
using namespace std;
bool xor(bool a,bool b);   
int main ()

{
    bool p,q;
    cout<<"vvedite P (0 ili 1): ";
    cin>>p;
    cout<<"vvedite Q (0 ili 1): ";
    cin>>q;
    cout<<"P i Q: "<<(p&&q)<<' \n';
    cout<<"P ili Q: "<<(p||q)<<' \n';
    cout<<"P xor Q: "<


Ответы

Ответ 1



xor - это альтернативная лексема (см. тут). Они нужны на системах с ограниченным набором символов, например где нет символа ^ или &. Эта лексема будет рассматриваться как оператор ^. Следовательно объявление функции будет рассматриваться как bool ^(bool a, bool b); Замените имя xor на другое, например my_xor - и все заработает.

Комментариев нет:

Отправить комментарий