[問題] 傳遞函數時 引數前面加星號的意思~
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Eclipse for C++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
開發 Samsung BADA App
問題(Question):
前陣子在開發 Samsung BADA 作業系統的 APP時
發現他有一個比較少見的用法
{
// Sample uses Panel instead of Container, because Container is an
// abstract class.
Panel* pContainer = new Panel();
pContainer->Construct();
Form* pForm = new Form();
pForm->Construct(FORM_STYLE_TITLE | FORM_STYLE_INDICATOR);
pForm->AddControl(*pContainer);
//...
pForm->Draw();
pForm->Show();
//...
}
而 AddControl的宣告定義是這樣:
irtual result Osp::Ui::Container::AddControl
( const Control & control )
我想請問的是,傳遞參數時 為什麼不這樣寫就好:
pForm->AddControl(pContainer);
而是指標 pContainer 前面再加個 *
傳遞引數給參數時 前面加星號 這在程式語言上 有合涵意?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.123.225
※ 編輯: NetsFan 來自: 61.57.123.225 (04/17 13:48)
推
04/17 13:50, , 1F
04/17 13:50, 1F
→
04/17 13:52, , 2F
04/17 13:52, 2F
→
04/17 13:52, , 3F
04/17 13:52, 3F
→
04/17 13:52, , 4F
04/17 13:52, 4F
推
04/17 13:54, , 5F
04/17 13:54, 5F
→
04/17 13:55, , 6F
04/17 13:55, 6F
推
04/17 13:56, , 7F
04/17 13:56, 7F
→
04/17 13:58, , 8F
04/17 13:58, 8F
→
04/17 13:59, , 9F
04/17 13:59, 9F
→
04/17 13:59, , 10F
04/17 13:59, 10F
推
04/17 14:00, , 11F
04/17 14:00, 11F
→
04/17 14:00, , 12F
04/17 14:00, 12F
→
04/17 14:01, , 13F
04/17 14:01, 13F
→
04/17 14:02, , 14F
04/17 14:02, 14F
→
04/17 14:04, , 15F
04/17 14:04, 15F
→
04/17 14:06, , 16F
04/17 14:06, 16F
→
04/17 14:08, , 17F
04/17 14:08, 17F
→
04/17 14:08, , 18F
04/17 14:08, 18F
→
04/17 14:39, , 19F
04/17 14:39, 19F
→
04/17 14:40, , 20F
04/17 14:40, 20F
→
04/17 14:42, , 21F
04/17 14:42, 21F
→
04/17 14:43, , 22F
04/17 14:43, 22F
→
04/17 14:44, , 23F
04/17 14:44, 23F
→
04/17 14:51, , 24F
04/17 14:51, 24F
→
04/17 14:51, , 25F
04/17 14:51, 25F
→
04/17 15:20, , 26F
04/17 15:20, 26F
→
04/17 15:21, , 27F
04/17 15:21, 27F
→
04/17 21:59, , 28F
04/17 21:59, 28F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章