你可以用int或者unsigned int表示数学考试分数, 在一定范围内, int和unsigned int可以混用, 但int &和unsigned int &就不一样了, 他们没法兼容, 编译器的判断极为严格, 看程序:
#include <iostream>
using namespace std;
void fun(int &x, int &y)
{
}
int main()
{
unsigned int x = 1;
unsigned int y = 2;
fun(x, y); // 编译出错
return 0;
}
最近因这事浪费了5-10分钟, 故来记录一下