const для параметров функции в её типе - опускается? за исключением указателя: template <class Z> void h(Z, Z*); и если написать h<const int>(1, 0) - то тип будет void(*)(int, const int*)
Потому что by-value параметры не могут иметь top level cv, они игнорируются
ну руками ты можешь написать void h(const int) тем не менее
Это то же самое, что без конст, сигнатура одинаковая
Это будет тоже самое что и без конста
Забавно, что при этом нельзя написать int& const
Я про то, что это влияет только на определение
Да вроде нет, это и правда одна и та же функция считается, но параметр в теле менять не дадут, т.е. разница все таки есть )
В джаве кстати принято параметры помечать final(const) 🙂
Обсуждают сегодня