物件導向c++程式段的題,求解!
1樓:網友
因為a=1,所以會從case 1:開始執行。又因為所以case都沒有break;,下面的case也會執行,所以:
執行b=a+1;後a=1,b=2。
執行b=a+2;後a=1,b=3。
執行b=a+3;後a=1,b=4。
所以,答案是d。
電腦程式 類與物件 c++
2樓:善護
dynamic_cast: 通常在基類和派生類之間轉換時使用。
static_cast: 一般的轉換(非執行時)通常,如果你不知道該用哪個,就用這個。
表示式static_cast(a), a的值轉換為模板中指定的型別t。在執行時轉換過程中,不進行型別檢查來確保轉換的安全性。static_cast它能在內建的資料型別間互相轉換,對於類只能在有聯絡的指標型別間進行轉換。
可以在繼承體系中把指標轉換來、轉換去,但是不能轉換成繼承體系外的一種型別。
表示式dynamic_cast(a) 將a值轉換為型別為t的物件指標。如果型別t不是a的某個基型別,該操作將返回乙個空指標。它不僅僅像static_cast那樣,檢查轉換前後的兩個指標是否屬於同乙個繼承樹,它還要檢查被指標引用的物件的實際型別,確定轉換是否可行。
如果可以,它返回乙個新指標,甚至計算出為處理多繼承的需要的必要的偏移量。如果這兩個指標間不能轉換,轉換就會失敗,此時返回空指標(null)。很明顯,為了讓dynamic_cast能正常工作,必須讓編譯器支援執行期型別資訊(rtti)。
c++類與物件
3樓:網友
c++類的定義:
類是定義同一類所有物件的變數和方法的藍圖或原型。
類也可以定義類變數和類方法。可以從類的例項中或者直接從類中訪問類變數和方法。類方法只能操作類變數,不必訪問例項變數或例項方法。
系統在第一次在程式中遇到乙個類時為這個類建立它的所有類變數的拷貝,這個類的所有例項共享它的類變數。
c++物件的定義:
定義乙個類就相當於建立了乙個新的class型別。要使用類,還必須用已經定義的類去說明它的例項變數(即物件)。在c++中,class型別一旦被定義,它的例項變數(物件)就能被建立,並初始化,且能定義指標變數指向它。
例項化的類就是物件。
類和物件其實是c語言裡的結構體的延伸,在c++裡,struct 和 class其實本質上是一樣的,唯一區別就是struct預設是公開的,class預設是私有的,公開時需要宣告為public;還有就是c語言裡的結構體,不能包含函式和繼承,c++可以包含函式以及繼承其他的類。
程式設計題 物件導向程式設計
4樓:網友
類(class)實際上是對某種型別的物件定義變數和方法的原型。它表示對現實生活中一類具有共同特徵的事物的抽象,是物件導向程式設計的基礎。
類是對某個物件的定義。它包含有關物件動作方式的資訊,包括它的名稱、方法、屬性和事件。實際上它本身並不是物件,因為它不存在於記憶體中。
當引用類的**執行時,類的乙個新的例項,即物件,就在記憶體中建立了。雖然只有乙個類,但能從這個類在記憶體中建立多個相同型別的物件。
可以把類看作「理論上」的物件,也就是說,它為物件提供藍圖,但在記憶體中並不存在。從這個藍圖可以建立任何數量的物件。從類建立的所有物件都有相同的成員:
屬性、方法和事件。但是,每個物件都象乙個獨立的實體一樣動作。例如,乙個物件的屬性可以設定成與同型別的其他物件不同的值。
c++物件導向程式設計必須要注意哪幾點?
5樓:tina醒醒
1、必需時刻明白麵向物件程式設計中要扮演的兩個角色,乙個就是你,類的設計者,乙個就是使用者,類的使用者,你的設計是針對使用者而言的,當然你也可能是身兼兩職,同時是設計者又是使用者。
2、設計乙個類時,將宣告放於標頭檔案,定義放在cpp檔案中,因為類是給使用者使用的,將宣告放在標頭檔案中,使用者便可以方便使用,而定義在cpp檔案中主要是為了兩點,一提高編譯效率,二避免使用者包含檔案後發生重定義。
3、 宣告完乙個類後必須以分號結束,因為宣告完乙個類後後面還可以加乙個物件名,用來宣告該類的例項化物件,分號『;』不是表示宣告的結束,而是表示宣告該類物件的結束,如果單純乙個分號表示沒有宣告任一物件。
4、 避免在建構函式里例項化本類,否則會發生遞迴死迴圈。
我也是在中國it實驗室看到的這個,想要進一步瞭解就去裡面看看,一定要把這個分賞給我啊。。
6樓:網友
c++物件導向程式設計必須要注意一點,那就是c和c++是兩種語言。
7樓:網友
弄清楚物件導向的本質和意義。
學明白類、繼承、過載、等概念並靈活運用!
多練習!
8樓:網友
這個比較多!
1、編寫的物件的要素。
2、物件的成員和函式的保密性。
3、函式的融合性。
4、繼承和派生。
5、類的建構函式、解構函式等。
c語言新手。求程式設計序,c語言新手。求編一個程式。
include include include define n 52 牌張總數 define m 13 每花色張數 char hs 4 花色陣列 梅花 紅心 方塊 黑桃字元對應的ascii碼 char hx 對應11,12,13,14共四張大於10的牌符號 生成順序撲克牌陣列 1 52,梅花1 1...
求C語言程式設計題,求一個C語言程式設計題
include int a 3 5 void main for i 0 i 3 i printf d n t t 32768 上面的 來程式可以按源照你說的處理資料。程式不難,有問題hi我。一個方法裡寫三個冒泡 這算題麼 include int main printf d d d n t 0 t 1...
關於C試程式設計統計出類在程式中,例項化的物件個數謝謝
class allmembers allmembers const allmembers 拷貝建構函式 allmembers 解構函式static size t number 返回例項化物件版個數private static size t num 物件計權數器 c 裡面能不能編出程式,實現根據需要的...