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

2021-07-08 21:36:31 字數 2409 閱讀 8189

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 裡的巨集是什麼東西,c 裡面的巨集是什麼意思,請懂得的指點一下

巨集 說白了就是一種附值方式,舉個例子 普通定義變數z1 巨集定義變數z2 z1 3 5 z2 3 5 當呼叫z1時,你呼叫的是8.而呼叫z2時,你呼叫的是 3 5 這個式子.也就是說,普通定義變數,附值的是具體的數值.而巨集是將 號右邊的式子整個附給了變數.巨集是一種 的替換。如果這樣定義一個巨集...

我的電腦裡面的各個盤,為什麼我的磁碟C 下面還有個資料夾名字

請說清楚一點.資料夾名字是什麼.或是你安裝了什麼程式多出來的 應該是工具裡面的設定問題,還原預設設定試試。那個肯定是系統隱藏檔案。administrator資料夾裡有本地磁碟c為什麼 你更改桌面的路徑了吧。shell folder 項下的deskdop 不能修改,只能修改user shell fol...