C傳遞的問題

2022-10-05 19:15:43 字數 944 閱讀 5870

1樓:

傳遞a的地址並不會呼叫copy constructor。

兩個func(a*one)的引數都是a*,即指向class a型別的指標,因此func裡應傳入&a。

a* func()和a func()的區別在於返回值的型別, 而你在main()裡並沒有使用func()的返回值,

也就是說, 並不是兩個func()的使用完全一致, 而是你沒有使用兩者不同的部分.

2樓:我兒王騰大帝之資

不帶星號,返回值就是一個物件

如 int fun(...)return 1;

帶了星號,返回值是一個指標。

跟引數傳遞方式(說的是函式的形參和實參),複製建構函式(類的成員函式)都沒有任何關係。

在main函式中,他們只有返回值不同,對應一個大型的物件,一般誰用指標,因為返回實體不方便使用。

fun函式需要引數是一個類實體的指標,當然不能是數字。

3樓:倒黴熊

<1> 函式前面的星號 是指函式的返回型別,和fun函式本身沒有什麼關係。

a* 表示返回的是 a類的一個物件指標。 a不帶*,表示返回的是a類的物件。

<2> return *one返回的是 a物件,而不是a的物件指標,return one; 返回的才是指標。

前面這兩點,你理解存在問題啊!

4樓:匿名使用者

。。。。。。。。。。。。。。

a *fun(a *one);//函式的形參是a型別的指標,返回值是a型別的指標,不是函式本身是指標

a fun(a *one);//函式名前面是a沒有*號,說明他的返回值是a型別而不是指標;

func()括號中,只能輸入&a;而不能輸入數字。。。。

是應為他的形參是a型別的而且是指標,想要輸入數字形參得要相匹配的整形如fun(int one)

c中如何使用in傳遞sql語句引數

傻,不會變通,直接用select from table where id in a1,a2,a3.明白了嗎?也可以把id拆分出來,既然是id拆分出來以後全部轉成數字,再重新組合,就不用引數了,也不會被注入了。不可以,in使用引數時會強制轉換引數型別與條件欄位一致,不支援構造字串 如果欄位本身為var...

Djangopy問題傳遞變數問題,怎麼解決

python 物件轉成baijson物件,有更好的方法,不 du應該用你說的循zhi環來實dao現,如下面所示版 在views裡面,from django.core import serializers datax list1,list2.data serializers.serialize xml...

C語言的問題C語言問題C語言問題

若有說明語句double p,a 則能通過scanf語句正確給輸入項讀入資料的程式段是 解 p a 將a的地址賦值給p,scanf lf p 從鍵盤獲取一個數值賦值給地址p指向的變數 所以選d 有函式fun的定義形式如下。int fun float f 則以下對函式fun的呼叫語句中,不正確的是 a...