C 問題。這函式什麼意思,有什麼不同。答案為什麼是DBB,不是DBD。詳細一點,謝謝

2021-03-21 22:30:09 字數 2700 閱讀 7573

1樓:gta小雞

通過指標和引用傳參去呼叫一個虛擬函式,都會觸發多型機制,通過物件的虛擬函式表確定具體呼叫的是哪個函式。fun1(p)是將b型別的指標p傳遞給fun1的ptr,而p指向的實際物件型別是d,因此呼叫的是d類的show函式;fun2(b)是將b類物件b傳遞給fun2的ref,引用型別和實際型別都是b,因此呼叫的是b類的show函式。

而通過拷貝構造的方式傳參是不會觸發多型機制的,因為拷貝構造的過程中物件的實際型別已經退化了。fun3(d)是用d類物件d,通過拷貝構造的方式去構造區域性物件b。即提取物件d中的父類b的部分,用這一部分的資訊以淺拷貝的形式去構造一個b類的新物件b,因而b的實際型別是b類而不是d類,在b上呼叫show自然呼叫的是b類的show而不是d類的show。

我去**查c/c++的函式學習?

2樓:天生愛炫耀

你學it為了什麼?這個很重要,我才能告訴你怎麼學,沒個熱愛程度有每個熱愛程度的學法

在c++中如何在主函式中呼叫自定義函式?應該如何學呢?

3樓:匿名使用者

void fun1()

void main()

{int a,b,c;

a=11;b=22;

fun1();

c=max(a,b);

cout<<"a和b中較大的是"<。開始學,可能所有**全寫到主函式裡面,等學到函式那章,就需要分工明確了,什麼地方是幹什麼的,**執行時從主函式第一行開始,遇到函式,就會自動呼叫函式,如果有引數,就得傳引數進去,然後從呼叫的函式第一行開始執行到最後一行結束所呼叫的函式,然後回到主函式,接著執行下去。學習的話,就是多看書上的,多理解,按照自己的理解去程式設計實驗,最終熟練

4樓:二分之一百

就直接呼叫就可以了啊,函式名,有引數的把引數替換就行了

5樓:匿名_熱心網友

^sum+=pf->invoke(xi)*delta;

}return (sum);

}int main(array^args)",sum);

sum=integral(0,2,100,pf2);

console::writeline("sum2=",sum);

return 0;}

學c++要會函式嗎?

6樓:匿名使用者

c++的函式只是你自定義的或c++預定義的一段**,

與你數學上學的函式半毛錢關係都沒有,

也就是說:你會不會數學上的函式與學習c++沒有任何關係。

7樓:有志者x事竟成

學任何一門高階語言,都要學習它的函式,語法。不然怎麼用

8樓:最新工業爐設計

是的,不但要會函式,還要會線性代數。

否則,只能編寫皮毛程式,深層次的做出來。

9樓:匿名使用者

c++是一種使用非常廣泛的計算機程式語言,初學者要學會讀程式,不僅僅要有很好的英語基礎,還要要深刻地學懂函式,函式的巢狀,函式的呼叫等等

10樓:匿名使用者

要,我好奇你為什麼問這個?

c++函式庫怎麼學(太龐大了)?怎麼用(想起來,記不住名兒)?

11樓:匿名使用者

沒有人會特意去記函式名的,都是在寫了幾十萬行**後才都瞭然於心的,事實上,常用的函式也不算太多,有些函式你不用去記住他的名字,你只要知道,要實現這個功能,有一個現成的函式可以用,大概叫什麼名字就行了,等你要用到的時候,查一下

12樓:匿名使用者

用的時候查一下,慢慢積累

c++學到函式就學不下去了,怎麼辦?

13樓:匿名使用者

看你是不是考證了,二級也可以考其他的,vf之類的,如果是必須要學的話,那隻能好好學了呵呵,最好上機練效果好。或者做些習題,通過做題學習效果也明顯。

14樓:匿名使用者

函式是很簡單的.

函式就是一個方法,你想要有什麼功能,就需要寫具有那個功能的函式.

15樓:小馬野

最好分方法就是多做題,多上機,或者報補習班也行。 祝君成功!

16樓:匿名使用者

加q群吧:186394662

很多人一起學習

學習c++的重點是什麼?

17樓:做而論道

認真。任何一點的錯誤,整個程式,就全盤皆輸。

18樓:巴洛克的驕傲

指標,類 ,物件導向的思想

c++請大家指點一下學習拷貝函式

19樓:匿名使用者

淺拷貝就復只是拷貝當前制物件裡面的所有的「值型別成員+引用型別的指標」。而指標指向的物件內部不進行拷貝。

深拷貝就是拷貝所有的東西。遇到值型別成員就拷貝,遇到指標,就構造一個新的物件,然後把先前指標指向的物件拷貝到新構造的物件。如此遞迴地拷貝,直到待拷貝的物件和其引用的物件完全拷貝到新的記憶體區域。

這zippo下面的圖案有什麼不同?什麼意思

一個不是z是star 另外兩個是z 下面的沒什麼意思 前面的字母表示月份1 12 a l 中間是商標 後面的數字是年份 下面寫美國生產的。沒了 第一個 不是baizippo 是恆星star 國產打火 du機後兩個zhi 一個是 凹底刻 一個是平 dao底刻 平底刻最早回就有 到答1932年開始出現凹...

c語言中, scanf函式是什麼意思?

scanf是手動輸入並賦值給相應引數。例如scanf 輸入a引數 d a 即給輸入數字給a賦值。在程式執行之後從鍵盤錄入。c語言中scanf有什麼作用,scanf是c語言中的一個輸入函式,與printf函式一樣,都被宣告在標頭檔案裡,因此在使用scanf函式時要加上 include 在有一些實現中,...

c語言函式前加void是什麼意思

每個函式都做一件事,事情做完的話最好告訴別人,函式也是,fun就是一個人,後面括號裡面的就是傳入引數,也就是別人叫你做的事,fun前面的是返回值,就是你告訴別人這件事做的怎麼樣了,void型別就是空型別,做完了不告訴別人,在函式裡面return 就行了。寫個簡單的例子 int add int a,i...