Другие вопросы
Аргумент по умолчанию не считается частью типа функции. Следовательно, он не используется для выбора перегруженных функций. Две функции, которые различаются только в своих аргументах, считаются множественными определениями, а не перегруженными функциями.
Аргументы по умолчанию не поставляются для перегруженных операторов.