(1)什么是预编译,何时需要预编译:
答案:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含
文件和相同的编
译选项。在这种情况下,可以将所有包含文件预编译为一个
预编译头。
(2)char * const p
char const * p
const char *p 上述三个
有什么区别?
答案:
char * const p; //常量指针,p 的值不可以修改
char const * p;//指向常量的指针,指向的常量值不可以改
const char
*p; //和 char const *p
(3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] =
"abc"; const char str4[] = "abc"; const char *str5 = "abc"; const
char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout <
< ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl;
cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < <
endl;