ВНЕЗАПНО в C++ and и or являются альтернативными токенами для && и ||. Так что можете использовать их, никто вам не мешает. Хотя имхо && и || выглядят лучше и вообще набираются быстрее.
Кстати, предыдущий комментарий с советом вопрошающему забить на программирование смотрится немного странно с учетом того, что сам комментатор предлагает сделать велосипед через дефайны.