
麻煩看一下,講解一下其中的功能和知識點。
uj5u.com熱心網友回復:
1.功能:使用輸入的資料初始化d1并回傳。2.知識點:這些都是基礎知識唉。。。
uj5u.com熱心網友回復:
我的疑惑是它定義了一個物件,為什么下面又定義變數,然后輸入,然后呼叫給另一個物件,有這種操作的嗎,定義物件又定義變數,變數是它的類中定義了的呀,為什么又來定義一次這樣子。uj5u.com熱心網友回復:
可以簡寫:Devired d1;
cin >> d1.no >> d1.name ...
uj5u.com熱心網友回復:
可以簡寫成這個嗎,那你能幫我看看我那個程式為什么那樣寫嗎uj5u.com熱心網友回復:
函式getobj回傳一個Derived型別的物件實體,選中的這句話的意思是用Derived的建構式構造出一個物件d1,
函式最后回傳d1這個物件.
一般來說在c++里面創建一個物件,回傳應該是物件的指標,也就是Derived*, 如果是物件本身的話,函式回傳的時候又會隱含的執行物件復制,產生耗費,同時物件復制就涉及到是淺復制和深復制的問題。以及復制建構式等等。c++primer里面對c++物件的構造有詳細的說明。
uj5u.com熱心網友回復:
功能是一樣的,不需要糾結這些,每個人習慣不一樣轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47669.html
標籤:C++ 語言
上一篇:我想要將opengl和bullet結合實作物體的碰撞效果
下一篇:關于陣列的最小值輸出問題
