考虑:
int testfunc1 (const int a)
{
return a;
}
int testfunc2 (int const a)
{
return a;
}
这两种功能在各个方面是相同的还是有区别?
我对C语言的答案很感兴趣,但是如果C++语言中有一些有趣的东西,我也想知道.
考虑:
int testfunc1 (const int a)
{
return a;
}
int testfunc2 (int const a)
{
return a;
}
这两种功能在各个方面是相同的还是有区别?
我对C语言的答案很感兴趣,但是如果C++语言中有一些有趣的东西,我也想知道.
const T
和T const
是相同的.指针类型会变得更复杂:
const char*
是指向常数char
的指针char const*
是指向常数char
的指针char* const
是指向(可变)char
的常量指针换句话说,(1)和(2)是相同的.使指针(而不是指针对象)为const
的唯一方法是使用后缀-const
.
这就是为什么许多人喜欢总是把const
放在字体的右边("East Const"风格):它使它相对于字体的位置一致,易于记忆(据传闻,它似乎也更容易教初学者).