C與C 無參函式的區別

2021-06-16 19:59:53 字數 480 閱讀 6075

在《c++ 程式設計思想》:「關於無參函式宣告,c與c++有很大的差別。在c語言中,宣告int fun1(),意味著乙個可以有任意數目和型別的函式;而在c++中,指的卻是乙個沒有引數的函式」。

下面是乙個c語言的函式和c++的函式驗證了這段話

# includeint fun1();

int main()

int fun1(int a, int b)

結果沒有任何問題,輸出結果為7,也即fun()可以宣告fun(int, int)

# includeusing namespace std;

int fun1();

int main()

int fun1(int a, int b)

編譯出錯,「fun1」: 函式不接受 2 個引數。說明在c++中

fun()不可以宣告fun(int, int)

C與C 無參函式的區別解析

下面是乙個c語言的函式和c 的函式驗www.cppcns.com證了這段話 複製 如下 include int fun1 int main int fun1 int a,int b 結果沒有任何問題,輸出結果為7,也即fun 可以宣告fun int,int 複製 如下 include using n...

c 函式傳參 和 c 函式傳參的區別

先看c 的 public static void getfilename streamwriter sw,string path,int indent,listlistfile listlistfile new list filehandle.getfilename sw,facepic,2,lis...

C 無參屬性

大家來討論下c 無參屬性這個東西到底有沒有存在的必要?永遠不要公開型別的字段,物件導向設計和程式設計的重要原則之一就是 資料封裝。如果公開型別的字段,會很容易的寫出不恰當使用欄位的 這裡可以把字段宣告為private,然後宣告訪問器方法。class test private string name ...