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

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

1樓:幸福的蘭花草

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個形參或者沒有形參。

2樓:匿名使用者

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

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

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

3樓:

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

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

c語言的陣列的中括號中數字能否省略?什麼時候可以省略? 5

4樓:匿名使用者

在定義陣列時同時初始化,括號中數字可省略,如:int a=;這個陣列大小是5,範圍是a[0]到a[4],但是如果你希望定義一個長度是10的陣列,但只初始化前5個資料,這時候必須帶上數字,如:int a[10]=;這時候a陣列一共有10個數字,前5個是1到5,後5個是0

或者二維陣列,可以省略行數,但不可以省略列數,如int a[4]=,,};這詩系統自動預設行數是3

還有就是形參中,可以省略一維陣列的長度或者二維陣列的行數,如:void fun(int a,int b[4])這個函式中第一個引數是一維陣列,只要實參傳來一個一維陣列即可接收到,不需要長度完全一樣,同理,第二個引數也是,只要傳來一個列數為4的二維陣列即可

大概就以上3中情況吧希望對你有幫助

5樓:匿名使用者

int a=; 可以在定義的時候給出初始值。可省略。

int b[5]=; 同上,但是第二個不能省略。

a=3; 這樣做就不對了,裡面沒有定位,不能省略。

b[2]=2; 同上,不能省略。

a[x]=3;這樣做也對,但是要保證變數x的值正確。c不會自動給你查越界。你自己要小心。

6樓:倒黴熊

可以省略

例如:int a = ;

編譯器會根據後面的元素的個數來確定陣列的範圍。

在引數傳遞中,可以寫成 void fun(int a)這種形式,因為引數傳遞中已經退化為指標了,元素的個數需要其他引數確定。

要大體說什麼時候可以省略,那就是你能夠保證編譯器能夠知道你陣列的元素個數才能省略。

7樓:匿名使用者

所有元素都已羅列出來,可以省略行標:

如 int a[4][3]=;

可以省略為int a[3]=;

8樓:

c99標準以前:

宣告時可以省略: extern int myarray;

定義時包含初始化可以省略:int myarray=;//根據初始化陣列元素的多少而預設大小

形參中的陣列不需要數字

c99標準:

可以用表示式確定陣列大小: int myarray[*];//但只能是區域性變數,而且goto語句將不能使用

9樓:匿名使用者

作為參考變數的時候可以省略,或者對於陣列同時宣告和定義的時候也可以省略

c++中函式的形式引數名可以省略麼?

10樓:匿名使用者

int tt(int); 這裡這樣寫,是bai函式聲du明,可以沒有形參

zhi,只要有形參型別就可以!

dao在函式定義時,回不能省形參,如:

int tt( int x ) //這裡答不可少x!

11樓:須佐完全體

函式宣告時,形參可以沒有引數名(形參),函式定義時,一定要有引數名(形參),函式呼叫時,一定要有引數名(實參)。

12樓:菲菲大愛

int tt(int); 這裡這樣寫,是函式宣告,可以沒有形參,只要有形參型別就可以.

在函版數定義時,不能省權形參,如:

int tt( int x ) //這裡不可少x.

13樓:匿名使用者

c++中函式的形式引數名在函式宣告時可以省略,定義時不行。

還有任何情況下都不建議將一個c++的函式宣告或定義在另一個函式體中。

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

你好 你剛才問過類似問題。而且我也幫你解答了。但是你的問法又變了實際情況是一樣的。你上次貼的 有bug這次就沒問題了。以int set 為例 括號中可以是int a,可以是int,還可以是a 這三者所強調的內容有何不同?分別用在哪些不同的地方?下面這個程式括號裡一會兒int a 一會兒int 一會兒...

c 中rand 函式的範圍,c 中rand 函式的範圍 10

rand函式範圍 在某些平臺下 例如 windows rand max 只有 32768。如果需要的範圍大於 32768,那麼指定 min 和 max 引數就可以生成大於 rand max 的數了,或者考慮用 mt rand 來替代它。rand函式不是真正的隨機數生成器,而srand 會設定供ran...

C 中的建構函式問題,c 建構函式的問題

建構函式一般用來對類中的資料成員進行初始化工作,但並不是要對全部資料初始化,你只需要選擇自己需要的資料進行賦值即可。其實這一點從預設的建構函式也能看出來 當你沒有顯示的寫乙個建構函式的時候,編譯器會為你提供乙個預設的建構函式,它沒有引數,只有乙個空語句,也就是說它沒有對任何資料成員進行初始化。由於構...