下面是一個C語言的函數和C++的函數驗證了這段話
代碼如下:
# include<stdio.h>
int fun1();
int main()
{
int a = fun1(3, 4);
printf("%d\n", a);
return 0;
}
int fun1(int a, int b)
{
return a + b;
}
結果沒有任何問題,輸出結果為7,也即fun()可以聲明fun(int, int)
代碼如下:
# include<iostream>
using namespace std;
int fun1();
int main()
{
int a = fun1(3, 4);
cout << a << endl;
return 0;
}
int fun1(int a, int b)
{
return a + b;
}
編譯出錯,“fun1”: 函數不接受 2 個參數。說明在C++中fun()不可以聲明fun(int, int)