1樓:格里程式設計辦公技巧
在c/c++中|表示按位或。
是在二進位。
基礎上進行操作。
兩個數二進位各位的計算只要有乙個數當前位是1,兩個人當前位的計算結果就是1。
經常會用於各種樣式或者屬性的設定上。減少記憶體,乙個數有很多位可以控制多個屬性。
2樓:匿名使用者
按位或,這個樓上已經解釋了,可以看成原變數的值是00000,或乙個01000,再或乙個00001,最後得到乙個01001這個狀態值,這個值每一位都有它的含義,所以修改值的時候用|來給某一位置1
3樓:網友
是按位或的意思。
只要參與|運算的運算元對應的位元位有乙個是1,結果對應的位元位就是1,否則結果就是0。
比如:1000|0010|0001的結果是1011。
4樓:匿名使用者
你就簡單理解: 表示要設定這些屬性值。
比如第一張**中的 setbarstyle函式中(看這個函式名就知道是設定bar的風格樣式), 首先通過getbarstyle()獲取當前bar的樣式, 通過 " 再給它加上cbrs_tooltips, cbrs_flyby, cbrs_dynamic 這三個樣式。
5樓:創億百家
就是或的意思 是乙個邏輯運算子 他的作用就是在判斷語句中 前面那個成立,或者後面那個成立的話,執行語句。
在c++中函式checkmenuitem()的括號中的豎線是幹嘛的都有哪類函式是有這種格式的
6樓:網友
把函式怎麼呼叫的語句貼上來看看?
按照msdn裡面的介紹,這個函式的格式是。
dword winapi checkmenuitem(__in hmenu hmenu,_in uint uidcheckitem,__in uint ucheck
我猜測是第三個引數ucheck裡面帶有豎線吧?這裡的豎線是按位或,用來把ucheck的某一位設1,以便啟用某個功能的。這個引數可以和兩個不同的常量按位或:
1、mf_byposition = 0x00000400 --這一位設1之後,uidcheckitem就可以用來設定這個選單項所在的位置。
2、mf_checked = 0x00000008 --這一位設1之後,該選單項預設選中。
c++中這些函式中的&是什麼意思?
7樓:網友
表示引用方式。
引用」的使用。
1使用「引用」作為函式引數進行傳遞,實際上引用即給實際的變數(實參)取了乙個別名,即共享乙個記憶體單元,故實際函式處理的時候是對同乙個記憶體單元進行處理,所以相應的實參會發生改變。好比乙個人,除了有真實的姓名外,還有小名一樣,當你喊他的姓名的時候他會答應,喊小名的時候也會答應,因為是同乙個人。綜上所述,「引用」才是正宗的傳址方式,不像用指標進行傳址一樣,繞了一大圈實際上是傳值的方式。
詳見的第三部分。
8樓:網友
這裡&出現在函式的引數列表中,用於說明引數的型別為引用。
比如frame & fr 表示fr的型別是frame型別的引用。
引用型別清楚是什麼麼?
c++ 中形參中的 *& 是什麼意思?
9樓:網友
前面的&表示引用,struct stacktype *&s 這條語句就是stacktype指標變數的引用。
c++**裡面使用結構體的時候可以省略struct的,最好不要加上struct。 你的這段**應該是資料結構課本上的吧!
c++中的函式是什麼意思,還有{}是幹什麼的?謝謝!
10樓:一顆程式猿
程序導向的程式設計中, 函式就是一組語句的集合 , 這一組語句(或者邏輯)用一對大括號({}包括起來, 乙個函式由函式名稱/引數列表/返回型別/函式體四部分組成。
用來將一組語句包含起來, 形成乙個(子)生存週期, 他不一定非要使用在函式上。
另外, 物件導向的程式設計中, 類中的函式又叫做"方法", 其實是一樣的東西。
11樓:gta小雞
rtfm.
這種問題請看教材。
c++中虛擬函式的作用是什麼?它應該怎麼用呢?
12樓:莫斯利安純牛奶
c++中虛擬函式的作用:
1、簡單地說,那些被virtual關鍵字修飾的成員函式,就是虛擬函式。
2、實現多型性,多型性是將介面與實現進行分離。
3、當基類指標指向乙個子類物件,通過這個指標呼叫子類和基類同名成員函式的時候,基類宣告為虛擬函式就會調子類的這個函式,不宣告就會呼叫基類的。
c++中虛擬函式的用法:
1、比如你有個遊戲,遊戲裡有個虛基類叫「怪物」,有純虛擬函式 「攻擊」。
2、派生出了三個子類「狼」「蜘蛛」「蟒蛇」,都實現了自己不同的「攻擊」函式,比如狼是咬人,蜘蛛是吐絲,蟒蛇把你纏起來。
13樓:木子青耶
虛擬函式的作用:
允許在派生類中重新定義與基類同名的函式,並且可以通過基類指標或引用來訪問基類和派生類中的同名函式。
虛擬函式的使用方法是:
1.在基類用virtual宣告成員函式為虛擬函式可以在派生類中重新定義此函式,為它賦予新的功能,並能方便地被呼叫。
在類外定義虛擬函式時,不必再加virtual。
2.在派生類中重新定義此函式,要求函式名、函式型別、函式引數個數和型別全部與基類的虛擬函式相同,並根據派生類的需要重新定義函式體。
在派生類重新宣告該虛擬函式時,可以加virtual,也可以不加,但習慣上一般在每一層宣告該函式時都加virtual,使程式更加清晰。
3.如果在派生類中沒有對基類的虛擬函式重新定義,則派生類簡單地繼承其直接基類的虛擬函式。
4.定義乙個指向基類物件的指標變數,並使它指向同一類族中需要呼叫該函式的物件。
通過該指標變數呼叫此虛擬函式,此時呼叫的就是指標變數指向的物件的同名函式;
虛擬函式與指向基類物件的指標變數的配合使用,就能方便地呼叫同一類族中不同類的同名函式,只要先用基類指標指向即可。
14樓:網友
c++中虛擬函式的作用:
1、為了方便使用多型特性,我們常常需要在基類中定義虛擬函式。
2、在很多情況下,基類本身生成物件是不合情理的。例如,動物作為乙個基類可以派生出老虎、孔雀等子類,但動物本身生成物件明顯不合常理。
為了解決上述問題,引入了純虛擬函式的概念,將函式定義為純虛擬函式(方法:virtual returntype function()= 0;),則編譯器要求在派生類中必須予以重寫以實現多型性。
同時含有純虛擬函式的類稱為抽象類,它不能生成物件。這樣就很好地解決了上述兩個問題。
c++中虛擬函式的用法:
比如你有個遊戲,遊戲裡有個虛基類叫「怪物」,有純虛擬函式 「攻擊」。然後派生出了三個子類「狼」「蜘蛛」「蟒蛇」,都實現了自己不同的「攻擊」函式,比如狼是咬人,蜘蛛是吐絲,蟒蛇把你纏起來。
然後出現好多怪物的時候就可以定義乙個 虛基類指標陣列,把各種怪物的指標給它,然後迭代迴圈的時候直接 monster[i]->attack() 攻擊玩家就行了,大概見下圖:
跪求c++ 中「函式的***」是什麼意思啊?
15樓:網友
不是函式的***,是表示式的副作友攔用。函式呼叫只是表粗搜達式的一種而已。
對於乙個表示式,它的效果分為兩部分——結果和***。結果就是表示式的值,比如1+1得結果就是2。***是表示式除了產生結果以外產生的其他效果。
好凳胡比如i++,結果i原來的值,***是給i的內容+1。
對於函式,比如:
int f()
puts("hello.")
return 3;
結果是3,***是在螢幕上顯示hello.
16樓:網友
***是實際沒有用,但是可能給程式帶來邊際效應。
c++中解構函式有什麼作用?在什麼情況下用?
17樓:蛙家居
析構bai函式主要作用就du是釋放資源,避免zhi記憶體洩漏。
1、析dao構函式回(destructor) 與建構函式相反,當物件結束其生命周答期時(例如物件所在的函式已呼叫完畢),系統自動執行解構函式。解構函式往往用來做「清理善後」 的工作(例如在建立物件時用new開闢了一片記憶體空間。
2、解構函式如果我們不寫的話,c++ 會幫我們自動的合成乙個,就是說:c++ 會自動的幫我們寫乙個解構函式。很多時候,自動生成的解構函式可以很好的工作,但是一些重要的事蹟,就必須我們自己去寫解構函式。
3、按照 c++ 的要求,只要有 new 就要有相應的 delete 。這個 new 是在建構函式里 new 的,就是出生的時候。所以在死掉的時候,就是呼叫解構函式時,我們必須對指標進行 delete 操作。
數學中的函式是什麼?如何學啊,數學中的函式是什麼意思?
表示每個輸入值對應唯一輸出值的一種對應關係。我們正在學,有點難。正在學,上課認真聽 函式表示每個輸入值對應唯一輸出值的一種對應關係。函式f中對版應輸入值的輸出值x的標準權符號為f.包含某個函式所有的輸入值的集合被稱作這個函式的定義域,包含所有的輸出值的集合被稱作值域。若先定義對映的概念,可以簡單定義...
在高中函式中fx中的f是什麼意思
沒錯,就是相當於y 只不過f x 把自變數,給你標到上面了 f x 1 x自變數 1後的y值 如果滿意,勿忘採納 嘻嘻 希望能解決您的問題。函式一詞源於古代的函,意為囊括,這裡的f實際上表示一種運算規則,具體看等於號右邊的式子來分析規則是什麼 高中數學函式裡的f x 是什麼意思 沒錯,就是相當於y ...
夢見懷在腹中的男孩右手骨折是啥意思
作為母親可能就是擔心孩子的安全問題。都希望自己能生出一個健康的寶寶。所以說孩子沒出生之前老是有這種顧慮,有這種擔心。我們都定時的去醫院裡檢查,沒事的。只是做了一個夢,孩子肯定會健康的。夢見骨折意味著什麼?夢見骨折 倒黴的日子將要到來。病人夢見骨折說明這段時間您的運氣 運氣平平,安守本份,可保平安,否...