Да, вы можете. Возможно, вам придется подумать о синтаксисе. Проще всего было бы использовать один эмодзи на ключевое слово. Однако вам все равно может понадобиться написать имена функций и переменных в виде открытого текста.
В соответствии с комментарием Роменса я попробовал его, и вы также можете заменить имена методов на эмодзи.
В качестве подтверждения концепции следующий код компилируется в Visual Studio 2019 с инструментарием платформы v142.
#include <iostream>
#define ? int
? ?() {
std::cout << "I'm ?!";
return 1;
}
? main() {
?();
}
Или еще больше, чтобы включить некоторые комментарии:
#include <iostream>
#define ? using
#define ?? cout
#define ? int
namespace ? = std;
? ?::??;
? ?() {
?? << "I'm";
?::cout << "?!";
return 1;
}
? main() {
?();
}
Также using
- это нечто иное, чем #define
. Вам понадобится только последний.