C 中,函式後跟的那個括號裡面的東西為什麼不一樣

時間 2021-07-08 21:35:50

1樓:匿名使用者

你好:你剛才問過類似問題。而且我也幫你解答了。但是你的問法又變了實際情況是一樣的。你上次貼的**有bug這次就沒問題了。

以int set()為例

括號中可以是int a,可以是int,還可以是a

這三者所強調的內容有何不同?分別用在哪些不同的地方?

下面這個程式括號裡一會兒int a 一會兒int 一會兒x 把我有點搞糊塗了

如果你在宣告一個函式的時候比如int set(int a);這時候a可以省略因為這只是個形式。

引數型別必須要比如int,double===

如果你是定義一個函式。比如 int set(int a)

這時候你就必須有a因為你這個引數在函式體裡面要用到。你如果不給具體變數。你怎麼用它?對吧

當你呼叫一個函式的時候比如a. set(x)這時候你就是講變數x的值傳遞給int型的a當然x必須是int型的在x定義的時候必須定義正確。

這些都是最基礎的多寫幾個簡單**就好了。

2樓:匿名使用者

括號內是形參,func(int a)

func(int a)

函式原型申明時可以寫成

func(int)

3樓:飛絮逐塵

形參,形式引數,等你傳遞進來實際引數。比如函式int max(int a) ;由於a只是一種形式存在所以可以省略

c++中函式後面括號中的東西何時可以省略?

4樓:幸福的蘭花草

1.area() 表示函式沒有形參,函式可以沒有形參,有一個或多個形參,當然後面再呼叫時,仍然是不能有形參,比如用語句 a.area(); 呼叫,area() 是int 型別的函式,返回length*width就是面積的值,2.

3,4這是什麼功能把它附上去的,這個如果說是什麼功能的話,那麼就只能說,這個功能就是編譯功能,compile功能,也就是在你執行程式之前,需要對你的**進行編譯,那麼你的源語言碼就會被編譯為機器碼而被識別,後面只要是rectangle(3,4)這樣的有兩個形參的,編譯的時候,會認為是對函式rectangle(int l,int w)的呼叫,編譯中,自動回將3賦給l,4賦給w。

3.a.建構函式就是和類名同名的函式,建構函式主要用於物件的資料成員的初試化,也就是任何一個物件被定義了,建構函式就會自動為這個新定義的物件進行初試化。

b.建構函式沒有任何返回型別 c.建構函式也可以有多個形參或者1個形參或者沒有形參。

5樓:匿名使用者

函式定義可以沒有形參啊!

rectangel(int l,int w)這一句是建構函式!可以用 rectangel a(3,4)構造一個物件

建議看一下c++的書 就很清楚了!

6樓:

1、函式的目的是為了完成某種功能,有時候不需要形參,當然就不必寫上形參了啊;

2..a是類rectangel的物件,這是用了類建構函式的原理。說白了就是類rectangel規定定義物件的時候必須傳遞兩個整形引數,rectangel(int l,int w),否則是編譯不過的,所以你只有乖乖的寫上3,4了

c++中是不是後面有括號的就是函式,例如函式(),還是要返回型別,函式()才是函式呢? 20

7樓:哎呀

1、當返回值為void(空值)時,可以不明確標明返回值。

2、所以,你認為的

例如:函式()

這樣的,基本上在c++中,者是函式。在我的記憶裡,應該沒有別的情況出現。

8樓:砍侃看

c++prime中說函式包含有四個部分:

1、函式返回型別

2、函式名

3、用逗號隔開的形參表(可以為空)

4、包含在一對花括號裡的函式體

c++中函式與變數的區別是不是可以這樣講後面有帶括號的就是函式,沒帶括號的就是變數? 20

9樓:小呆瓜

int a1,a2;

int a[3];

void func(char b1,char b2){};

a1,a2,a[3]為int變數,func()為函式

c++中函式的呼叫就是在花括號內寫上該函式然後後邊跟一個()就是叫函式的的呼叫了嗎? 20

10樓:小呆瓜

一般函式結構都是這樣的int main(int,int)

但有些過載函式就有點區別void operate+(){}

還有些行內函數void typename():a(*),b(*)

11樓:白羊小行

函式呼叫不是這麼簡單的, 它還涉及函式定義,形參、實參、函式作用域等等

C 中函式後面括號中的東西何時可以省略

幸福的蘭花草 1.area 表示函式沒有形參,函式可以沒有形參,有一個或多個形參,當然後面再呼叫時,仍然是不能有形參,比如用語句 a.area 呼叫,area 是int 型別的函式,返回length width就是面積的值,2.3,4這是什麼功能把它附上去的,這個如果說是什麼功能的話,那麼就只能說,...

我u盤裡面的東西為什麼會無緣無故丟失

情歌唱給你聽 有兩種可能性 1 系統已經中u盤病毒,且病毒分為兩種,一種是直接刪除u盤內的資料,可以用 易我 這類軟體恢復。另一種並沒有刪除u盤內的資料,只是將資料隱藏起來,可以通過 我的電腦 工具選單 檢視 選擇 顯示所有檔案和資料夾 來找回被隱藏的檔案,但別忘了防毒。拓展資料 u盤,全稱usb快...

電腦裡面的東西為什麼一樣也打不開?一點出來就有屬性怎麼

是中毒了.開啟 記事本 輸入以下內容 echo on taskkill im explorer.exe f taskkill im wscript.exe start reg add hkcu software microsoft windows currentversion explorer ad...