c高手給我解釋一下WaitForObject函式

2021-03-03 20:44:22 字數 1942 閱讀 2063

1樓:道魔師

本人來不是c++高手,是delphi的中自低手,不過你這問題我到也能回答。

把mt_interval設定成0,後,這個函式就不再等待,立刻返回你的g_event的狀態,否則是需要等待mt_interval毫秒後才返回的。

有訊號和沒訊號怎麼執行?

waitforsingleobject函式本身是給你讓執行緒同步用的。

你的這條執行緒是否執行下去,或者怎麼執行,需要依靠另外一條執行緒傳送訊號時,那就要用到這個函式,而這跳執行緒怎麼執行,你自己不清楚嗎?

以下參考資料是這個函式的詳細解釋,樓主可以仔細看下。

求c++高手教一下友元函式的引數是怎麼回事?

2樓:匿名使用者

這個問題主要是關於形參和實參與傳值和傳址。帶有e68a8462616964757a686964616f31333264653465&表示傳址,表示直接將實參的地址傳給函式,而沒有&表示傳值。

順便說下&說是引用也沒錯,引用其實就是一種比較安全的傳址過程,和*指標傳址還是有一定區別的。

形式引數和實際引數

函式的引數分為形參和實參兩種。在本小節中,進一步介紹形參、實參的特點和兩者的關係。形參出現在函式定義中,在整個函式體內都可以使用,離開該函式則不能使用。

實參出現在主調函式中,進入被調函式後,實參變數也不能使用。形參和實參的功能是作資料傳送。發生函式呼叫時,主調函式把實參的值傳送給被調函式的形參從而實現主調函式向被調函式的資料傳送。

函式的形參和實參具有以下特點:

1. 形參變數只有在被呼叫時才分配記憶體單元,在呼叫結束時,即刻釋放所分配的記憶體單元。因此,形參只有在函式內部有效。函式呼叫結束返回主調函式後則不能再使用該形參變數。

2. 實參可以是常量、變數、表示式、函式等,無論實參是何種型別的量,在進行函式呼叫時,它們都必須具有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使實參獲得確定值。

3. 實參和形參在數量上,型別上,順序上應嚴格一致,否則會發生型別不匹配」的錯誤。

4. 函式呼叫中發生的資料傳送是單向的。即只能把實參的值傳送給形參,而不能把形參的值反向地傳送給實參。 因此在函式呼叫過程中,形參的值發生改變,而實參中的值不會變化。

【例】可以說明這個問題。

main()

int s(int n)

本程式中定義了一個函式s,該函式的功能是求∑ni的值。在主函式中輸入n值,並作為實參,在呼叫時傳送給s 函式的形參量n( 注意,本例的形參變數和實參變數的識別符號都為n,但這是兩個不同的量,各自的作用域不同)。在主函式中用printf 語句輸出一次n值,這個n值是實參n的值。

在函式s中也用printf 語句輸出了一次n值,這個n值是形參最後取得的n值0。從運**況看,輸入n值為100。即實參n的值為100。

把此值傳給函式s時,形參n的初值也為100,在執行函式過程中,形參n的值變為5050。返回主函式之後,輸出實參n的值仍為100。可見實參的值不隨形參的變化而變化

至於傳值和傳址就是:

傳值,若在函式中改變了該值,原值不變,因為傳進來的是個副本;

傳址,若在函式中改變了該值,則原值也變,因為傳進來的是地址,則在函式中的操作相當於直接操作該值

至於為什麼要用傳址,是因為若是實參的資料量過大,還要經過拷貝傳給函式,影響效率。

所以一般內建型別最好選擇傳值,而自定型別最好是傳址。

呵呵,一部分粘的(有現成的不用太二了),一部分自己打的,希望這位童鞋能看的懂吧。

3樓:匿名使用者

帶有&的形參表

bai示傳du引用。這是c++的一個基礎zhi知識點。是不dao是傳引用與是專

不是友元函式無關,重點屬是避免傳值帶來的一些缺陷。

引用的主要用處:

1. 高效的傳遞引數,避免了傳值方式中的拷貝構造,引用傳遞實際上是傳地址

2. 可以修改引數,以返回結果

不知這麼說你能否理解,有問題可追問

誰給我解釋一下

官方答案 這個故事中一共有四個角色 分別是女孩子a 男友b 男孩子c 女友d 故事大概細情是這樣 女孩子a突然想吃酸的 男友b很關心女孩子 以為女孩子只是突然想吃酸的 知道後就立刻去買了 但是買回來後才知道是因為女孩子懷孕了 這時候有個句號 到了下一段話 男孩子c是女孩子a的朋友 關係還很不錯 知道...

哪位高手幫我解釋一下845

這是一個intel晶片主機板的成長曆程.845前兩年的弄潮兒,現在基本是915和945,965和975屬於目前的超前產品,家裡有錢砸的發燒友級別才會考慮.簡單點說,就是一個比一個好.你要問晶片相關資訊太多了,自己可以想具體瞭解哪款在網上隨便一查,很方便的.intel晶片組往往分系列,例如845 86...

親高手解釋一下,越詳細越好

請在左邊的文字框輸入要轉換的字串 字元與unicode編碼相互轉換 左邊輸入,右邊輸出 首先說說漢字的幾種編碼。計算機處理漢字資訊的前提條件是對每個漢字進行編碼,這些編碼統稱為漢字編碼。其實就是用一個數字和一個漢字進行一一對應。計算機內常用的編碼有國標碼,區位碼和機內碼。國標碼是一個四位十六進位制數...