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樓:白羊小行

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

在天貓分期買的東西,為什麼扣花唄裡面的額度,而且不是扣的一期,而是扣全款

阿樂 1 因為購買的時候沒有選擇花唄分期付款,所以花唄預設全款扣除。2 購買天貓支援花唄分期付款的商品,可以自由選擇花唄分期期限,然後進去付款。天貓購買商品花唄分期操作步驟如下 1 登入天貓購買分期賬號 2 進入自己要購買並需要花唄分期的產品,點立即購買 3 選擇合適自己的分期數 有的分期是免息,有...

為什麼C盤裡面的東西放太多,會影響電腦執行速度

更改桌面儲存位置,這樣你桌面上存放的檔案就不會佔用c盤了,就不會c盤越用越少,越來越卡了。如果c盤的東西太多,c盤的東西太多因為系統會配置一個叫虛擬記憶體的東西,它是將硬碟的物理空間轉換成記憶體的虛擬空間,會產生磁碟碎片,從而達到提高系統效能的效果,空間少了就會影響虛擬記憶體,所以就會慢.還有 因為...

我的電腦C盤的空間並沒有那麼多東西為什麼說滿了

這種情況,一般是由於系統虛擬記憶體設定在c盤,同時c盤分割槽較小,這樣虛擬記憶體空間加上c盤所儲存的資料空間就填滿了c盤的情況。解決方法 1 使用垃圾清理軟體清除系統垃圾,解除安裝掉c盤不必要的軟體。2 修改虛擬記憶體位置及大小。1 在桌面上 我的電腦 圖示滑鼠右鍵屬性,單擊系統屬性視窗裡的 高階 ...