例如:
using namespace std;
typedef char * constchar;
void main(int argc, char *argv[])
{
char s[] = "asdf";
//error! const 修饰的是char
const char *a = s;
//const 修饰的是char*
const constchar a = s;
*a = 'b';
cout << s;
}
这是宏定义和typedef的区别之一。
using namespace std;
typedef char * constchar;
void main(int argc, char *argv[])
{
char s[] = "asdf";
//error! const 修饰的是char
const char *a = s;
//const 修饰的是char*
const constchar a = s;
*a = 'b';
cout << s;
}
这是宏定义和typedef的区别之一。
本文通过一个具体的C++代码示例解释了const限定符的不同用法及其与宏定义及typedef的区别。深入探讨了如何正确使用const来修饰变量,并展示了错误使用方式可能导致的问题。
207

被折叠的 条评论
为什么被折叠?



