Многие уже написали преимущество директивы define, но я добавлю от себя, что если ты не хочешь использовать всё пространство имен, а только определенные вещи то можно написать например
#include <iostream>
// используем cout из пространства std
using std::cout;
int main() {
// теперь для cout не нужно указывать пространство имен
cout << "hello";
}