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