.在C++工程研发中,一个程序可能会有多个函数功能模块,且存放在多个文件中,因此在调用函数前尽可能的需要使用函数原型(函数声明),以下代码块中有四处函数原型与定义: //第一处 int fuction1(void); void fuction1()[ /*代码省略*/} //第二处 int function2(int,int); int function2(int value,int key)[ /*代码省略*/ } //第三处 void function3(int [],int len); void function3(int nums[],int n)(/*代码省略*/} //第四处vector<int> fuction4(vector<int> arr1,len);vector<int> function4(vector<int>arr1,len)(/代码省略*/} 请问代码块中会发生编译错误的是哪几处 ()
时间: 2023-03-30 15:04:47 浏览: 87
设计一个多功能计算软件(C++)任务书.pdf
第一处和第四处会发生编译错误。
第一处是因为函数原型和定义的参数类型不一致,一个是无参函数,一个是带有void参数的函数。
第四处是因为函数原型和定义的参数类型不一致,一个是带有vector<int>参数的函数,一个是带有int数组参数的函数。
阅读全文