函数声明时需要指明是传值还是传址函数吗?
例如
例如
#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
是,不一致就会认为是两个函数,形成重载。