求叫高手 C語言中結構和類可不可以做函式型別?

2022-12-14 23:00:15 字數 920 閱讀 9687

1樓:雨愁軒

如果類作為函式返回型別的話 要求類必須存在引用建構函式和複製建構函式,比如 如果你用a類作函式返回值就必須要有。

class a

這樣當你用return的時候 才能把你的返回值複製給臨時變數結構的負值是按照順序進行資料拷貝的 當然也可以咯,不過要注意的是如果結構裡有指標的話要加以注意,避免進行野指標的傳遞。

2樓:

c語言中結構可以做函式型別。

結構做函式型別的意思是函式呼叫結果,送返一個結構。

結構實質上是由不同型別的陣列成的陣列,所以結構可以做函式的引數,也可做送返的結果。

例如:typedef struct color_table color_table;

color_table ct(color_table global_a,color_table local_a)

上面的函式型別就是結構,根據gif全域性調色盤和當地調色盤計算返**整後的調色盤。

類不可以做函式型別,因為類不只有「數」,還有許多子程式等別的東西。只有「數」(數,字元,真假)才有型別。

3樓:網友

首先純c中是沒有類的。

在c++中,類應該是一個比函式大的概念。

至於結構,如果你說的是c中的結構體的話,那麼是不可以做函式型別的。

4樓:衛曠時芳蕤

下面的**告訴你一個事實:你的想法是可以實現的!

#include

struct

abc;struct

abcmyabc(void)

voidmain(void),y;

y=myabc();

printf("%d

%d%p%d

%d%p",,

接收結構變數y必須與返回結構是同一個型別。

c語言中123e001可不可以寫成123e

科學來計數法的一般格式是 自 尾數e e 指數。其中,尾數是一個浮點數常量,指數是一個整數常量。尾數和指數都不能是變數。寫成1.23e 001,1.23e 1,1.23e1,1.23e 001等,都是可以的。都表示1.23乘以10的1次方。1.23e 002代表1.23乘以10的二次方 c語言,e格...

紅糖可不可以放進鍋裡煮,紅糖可不可以和梨一起煮來喝?

可以的,可以煮成紅糖水 將紅糖煮成紅糖水喝比直接吃更容易吸收其中的營養成分,且更加具有補中益氣 健脾胃 暖胃的功效,紅糖水是早期最常見又實用的紅糖養生飲品 楂桂枝紅糖湯 材料 山楂肉15克,桂枝5克,紅糖30克。作法 將山楂肉 桂枝裝入瓦煲內,加清水2碗,用文火煎至l碗時,加入紅糖,調勻,煮沸即可。...

牛肉豬肉雞肉可不可以同時燉,柿子可不可以和牛肉 雞肉 狗肉 豬肉一起吃?

雞肉和豬肉能一起燉 補充 雞的肉質細嫩,滋味鮮美,適合多種烹調方法,並富有營養,有滋補養身的作用。雞肉對營養不良 畏寒怕冷 乏力疲勞 月經不調 貧血 虛弱等有很好的食療作用。雞肉不但適於熱炒 燉湯,而且是比較適合冷食涼拌的肉類。但切忌吃過多的雞翅等雞肉類食品,以免引起肥胖。豬肉能補腎養血,滋陰潤燥 ...