vak: (Default)
[personal profile] vak
В частности, передавать массивы в качестве параметров лучше всего по ссылке:
void foo(int (&array)[10])
{
    //...
}

Такую процедуру не удастся вызвать с параметром - массивом другого, неподходящего размера.
Если же написать, как в Си:
void bar(int array[10])
{
    //...
}

то такой параметр фактически обрабатывается как "int *array", и никакой проверки размера массива не делается.

Date: 2020-04-12 02:28 (UTC)
ircicq: (Default)
From: [personal profile] ircicq
Да, в C++ сейчас есть constexpr функции
Их можно вычислять в Compile time