函数声明时需要指明是传值还是传址函数吗?
例如
例如
#include <iostream> #include <math.h> #include <cstring> /* 字符处理库 */ #include <iomanip> /* setw(行宽) */ #include <cstdio> using namespace std; void su(int,int&); void su(int num,int ×){//被调用函数 for (int i = 2; i<num; i++) { if (num%i==0) { return; } } times++; } int main(){//入口函数—调用函数 int times = 0; for (int i = 2; i<=13; i++) { su(i,times); } cout<<times; }
这里假如void su(int,int&);不加&会报错。
解决方案
40
是,不一致就会认为是两个函数,形成重载。