最新回答 / onemoo
const int const *p 这样声明是错的,这两个const都是修饰int的,重复了。要么写成 const int *p 要么写成 int const *p,这两种写法中const都是修饰int的,所以p是一个指向const int的指针。其实你截图中写的没错,想把p声明称const指针,const需要写在*后面。
2015-07-18
已采纳回答 / onemoo
C++的<fstream>头文件中有 fstream ifstream ofstream 可以操作文件,具体用法请搜索。上楼说的fopen fread fwrite是C风格的IO库函数,包含在C++的<cstdio>头文件中。
2015-07-17
Error 1 error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. ----\test\consoleapplication1\consoleapplication1\test.cpp 9 1 ConsoleApplication1
已采纳回答 / onemoo
const int const *p 这样声明是错的,这两个const都是修饰int的,所以重复了。应该写成 const int *p 或 int const *p,这两种写法是一样的,都是将p声明为指向const int的指针。我猜你想比较的是 const int * const p。这样是将p声明为指向const int的const指针,就是说p本身也是const的。
2015-07-15
说一个比较好记的方法来区分 int const *p与 int* const p,把*读作pointer to然后从后往前读.
第一个int const *p就可以读作 p is a pointer to const int,p是指向常量的指针
第二个int* const p就可以读作 p is a const pointer to int,p是指向int型的常指针
第一个int const *p就可以读作 p is a pointer to const int,p是指向常量的指针
第二个int* const p就可以读作 p is a const pointer to int,p是指向int型的常指针
2015-07-14
已采纳回答 / Vaquish
第一个是在getMax(*arr,count)的作用域下进行输出,所以调用getMax(*arr,count);第二个是在getMax(numArr[0],numArr[2])的作用域下输出,调用的是getMax(int a,int b);所以,两个不一样
2015-07-11