Можна перевизначити оператор [] (з одним параметром) і () (з будь-яким числом параметрів). Додані простори імен namespace. Наприклад, якщо написати namespace Foo { const int x=5; typedef int** T; void f(y) {return y*x}; double g(T); ... }