c裡的這個函式,每個引數是什麼意思

2021-05-17 11:54:16 字數 3213 閱讀 5963

1樓:金色潛鳥

x,y 是方塊的左上角x向和y向 原來的座標。x 座標方向 從左到右,y 座標方向 從上到下。

減去 a , 就是 平移了 距離 a.

目的 使 方塊 位置 距離 繪圖窗 左上角 一個合適距離。

也可以理解 x,y 是圓心座標。

z 是 方塊 邊長。圓的直徑。

dd -- 線條粗細數值。

textclr -- 線條顏色。

circlebg -- 塗刷的顏色。

2樓:

x 是的rect 的 x 座標。 y 是rect 的y 座標。 z 明顯是 rect 的邊長。

對著**看, 還是很容易理解的。

c++函式引數中的"&"號是什麼意思呢?

3樓:匿名使用者

在函式的宣告或定義中,形參帶'&'號,表示形參是該型別的引用型別。所謂引用是一個變數的別名,這樣對形參的修改會反映在實參上。

比如要實現交換就可以用

void swap(int &a, int &b)在函式的呼叫中,實參帶'&'號,表示取地址運算,結果是一個指向操作變數的指標。

4樓:匿名使用者

1取地址;

int i=1;

int pi=&i;

2位運算,表求按位與

int a=1,b=3;

int c=a&b;

3引用int a;

int &b=a;//b是a的引用,b等同於a這是 sun_siliang 的答案

5樓:匿名使用者

引用,即給一個變數取別名,他們還是同一個變數,就是比如a=0;呼叫 func(a);再函式裡面count++;函式結束後會改變a的值,a這時候等於1.建議去看c++ primer,經典必讀書籍

6樓:匿名使用者

int &count它有什麼功能,

這個函式

傳入的第二個引數是一個函式地址的引用

count(root->lchild) //而這裡就是呼叫這個函式 目的應該是求根結點左孩子這邊的葉子結點數

7樓:匿名使用者

&本身是取地址符,這裡表示引用,就是建立count的一個副本,函式中對count物件的修改不影響原傳入的實參

8樓:匿名使用者

引用,建立一個count的複本,這樣就不會更改你傳遞進來的引數值了,當然如果你想改變的話的應該用指標:int func(int * count)

9樓:匿名使用者

取地址操作符,或者引用,

10樓:

引用 可以修改count

請問c++中在函式中&是什麼意思?

11樓:匿名使用者

&意思就是別名,其實就是它本身。void set_date(date& d)就是說傳進的引數本身就是d,在記憶體中就這一個d,如果函式內對這個d修改了,相應記憶體中的那個d也改變了,因為他們是一個。

void set_date(date d),這樣的話傳入的引數是和d一樣值得一個數,在記憶體中是對原來的d拷貝了一份使用。如果函式內修改了只是修改了備份,對原來的d沒影響。

12樓:匿名使用者

這是引用形參,直接關聯到傳遞的引數上,在你的程式裡呼叫時的引數就是被繫結的

date1和date2

13樓:匿名使用者

這還是引用的說。。。。。。。。類date的引用

c++函式的引數為 void *型別表是什麼意思??

14樓:匿名使用者

void參數列示沒有引數的意思,和()表示的意思是一樣的

void * 表示有一個指標型別的引數,無論是什麼型別的指標,只要是指標就可以

15樓:hui翽

void型別:

void型別其實是一種用於語法性的型別,而不是資料型別,主要用於作為函式的引數或返回值,或者定義void指標,表示一種未知型別。

作為函式引數與返回值:

void func( void );

void func( );

例如上面兩例,其實兩種宣告方式是等效的,在c++中如果引數列表為空,預設的引數型別即為void,但建議沒有引數時使用void以提高程式的可讀性。

因為c++在定義函式時不允許返回值型別為空,在c++98之前,是允許定義函式時不定義返回值的,預設的返回值是int型別。其實預設int型別並不是好事,如果函式有返回值在函式返回時是需要消耗cpu傳遞返回值的,也或許也是c++98標準將預設返回值型別改為void的原因。

因為c++不允許預設返回值,所以當函式不需要返回值是,需要將返回值型別宣告為int型別。當呼叫返回值型別為void型別的函式時,在工程上有很多實際**在前面加上(void)型別轉換,以提高**的可讀性。如呼叫上面定義的

func函式。

(void)func( );

從另一個角度講,這樣嚴謹的方式是可以提高軟體的健壯性的,呼叫函式時可以明確地看出是沒有返回值的,如果呼叫一個返回值不是int型別的函式時最好判斷其返回值,以檢查函式呼叫是否成功,如:

#include

char buff[5];

func( );

snprintf(buff, sizeof(buff), 「%d」, 「10240」);

顯然這段**是有問題的,當然func沒有返回值,這樣呼叫是沒有問題,但snprintf的呼叫會有問題因為緩衝區有可能太小而不能容納結果字串,上面的**就有這個問題。假設我們不知道snprintf有沒有返回值,可能這個bug我們不會發現,直到有一天出現了我們不期望的結果。如果我們嚴格要求呼叫每個函式時必須判斷函式的返回值,按照以下面的**編碼,就不會出給我們的程式造成隱患。

#include

#include

char buff[5];

(void)func( );

if( sizeof(buff) <= snprintf(buff, sizeof(buff), "%d", 10240) )

16樓:sym_東方不敗

void指的是空型別,void*就是空指標,意思是函式的引數為空,可以省略不寫。

C語言函式呼叫引數傳遞的是什麼,在C語言裡向函式傳遞的是「引數」是什麼意思

c語言傳遞的是值而不是地址,這一點從vb轉過來的程式設計師一定要注意。否則不經版 意間就會犯權錯誤。另外下層函式修改上層函式變數不是一種好習慣,容易引發錯誤。c語言中函式可以返回一個函式值,如果你需要返回多個函式值可以用下面的形式 fun int a,int b main 如果按vb的習慣,fun ...

c裡建構函式怎麼寫,C 建構函式的引數是陣列的話要怎麼寫

public class myclass public myclass int age 這是一個帶引數的建構函式 private int age 建構函式的作用 簡單地說就是初始化一類的物件例項以及其各自段的值.c 建構函式是在建立給定型別的物件時執行的類方法。建構函式具有與類相同的名稱,它通常初始...

C引數前加是什麼意思C函式引數中的號是什麼意思呢?

是引用符運算子起作用就是可以返回當前被引用元素的值舉個簡單例子相信樓主很快就會明白 class a void getelem int e 此處若沒有 執行就不能顯示e的值因為e的作用域只是當前函式 使他可以被返回 int main 說通俗點就是用來讓函式的引數被賦予實際的值,而不是在函式執行完後引數...