c難題求大神指導大神可以解釋的清楚點

時間 2022-04-14 16:26:50

1樓:匿名使用者

按照成員變數的定義順序進行初始化。

所以定義obj的時候,首先初始化obj的私有變數p1,然後是p2,最後初始化obj的val

所以,先輸出2,再輸出1,然後是3,然後執行ojb裡面的建構函式,輸出val為3.

所以obj的構造過程結束,下面是析構過程:

先析構裡面的類,也就是先執行~part()函式,輸出1,再析構外面的類,執行~whole(),輸出2所以這道題目的答案是b,輸出213312

2樓:

額,這麼快就要考試了啊,

答案選b,首先要規範書寫,

#include

using namespace std;

class part

~part()

private:

int val;

};class whole

~whole()

private:

part p1,p2;

int val;

};int main()

我是計算機專業的,我慢慢給你說

這道題乍一看很簡單,其實涉及到堆疊的問題;當你用類直接生成物件的方法時,記憶體是在棧上處理,而當你用new方法生成物件時,記憶體是在堆上處理;

理解了這個就好說了,當執行whole obj(1,2,3);語句時,要先呼叫part的建構函式,因為whole類中包含part類的物件p1,p2,用1初始化p2中的val,用2初始化p1中的val,用3初始化whole中的成員變數val,於是構造時輸出的就是213,析構與構造剛好相反,就是312,所以最後就是213312,這類題基本是必考題,好好看看吧,不會再問

按照這個思路,將 part p1,p2;改變順序成為part p2,p1;時,應該輸出123321,自己試試吧

matlab程式設計出錯求大神指導,求大神解答matlab的程式問題

錯誤在於邏輯與 的使用,正確的 如下,糾正錯誤的地方已用 注釋說明 s0 50 k 5 r 0.2 sigma 0.3 t 0.5 a 428.5912 b 246.7252 c 801.6449 random a ones 10,100 從你的錯誤提示,看出,你的程式之前已經給random a賦值...

情感問題,求大神指導,情感問題,求大神

就那樣也可以處一年呀,我去,給你出乙個辦法,首先要知道這個男人的不良嗜好,喝酒抽菸玩錢,不務正業,要求他戒掉如果他不能做到,就順理成章的分手,如果他做到了,那這樣的男人嫁了也不算委屈自己了呵呵,如果他還不放手,最後乙個辦法也是最根本的辦法,那就是給他造謠,讓你朋友的父母誤以為這個男人給不了自己女兒幸...

如何使用stata做輔助回歸求大神指導可追加懸賞

clear all sysuse auto,clear 最外層迴圈用於遍歷被解釋變數,如果被解釋變數為數值型變數才可進行,否則遍歷下乙個變數 foreach i of varlist all restore 恢復預儲存的資料 qui reg i z global a i e r2 di 以 i 為被...

組裝電腦,求大神指導

希捷 seagate 500g st500dm002 7200轉 16m sata 6gb 秒 建達藍德 盒裝 599.00 先鋒 pioneer dvr 219chv 24x 串列埠 燒錄機 黑色 149.00 羅技 logitech mk200 多 套裝 89.00 amd athlon ii ...

電腦裝機求大神們指導高分求指導

請樓主參照 中台式組裝機的配置內容 因為 商家給的是在額定 下最相容的配置,尤其是顯示卡。另外 記憶體條最好用金士頓的 相容所有品牌 冷門的記憶體無法協調好計算機各硬體之間的運算 硬碟隨意 主機板七彩虹為上選 你給的七彩虹不錯 你要玩遊戲 顯示卡是重中之重 七彩虹430 靈動鯊 d3 1g 128b...