C ++一般问题

时间:2011-08-19 09:13:26

标签: c++ inheritance

Miner::Miner(int id):BaseGameEntity(id),
                     m_Location(shack),
                     m_iGoldCarried(0),
                     m_iMoneyInBank(0),
                     m_iThirst(0),
                     m_iFatigue(0),
                     m_pCurrentState(GoHomeAndSleepTilRested::Instance())

这究竟是什么意思?它在类下声明:

class Miner : public BaseGameEntity

btw ...当我尝试编码块时,我在这个视觉选项卡中的代码让我离开了这个窗口:我的意思是什么?

5 个答案:

答案 0 :(得分:3)

它是Miner类的构造函数,使用初始化列表。

有关初始化列表的详细信息,请参阅以下链接:http://www.cprogramming.com/tutorial/initialization-lists-c++.html

答案 1 :(得分:1)

这是 ctor-initializer 的构造函数定义。

答案 2 :(得分:0)

这是一个初始化列表 - 它指示编译器将成员变量初始化为该值,并通过向其传递特定值来调用基类的特定构造函数。

答案 3 :(得分:0)

它是构造函数的开始,它正在使类成员和基类失效。这是基本的C ++语法,应该在任何C ++书籍中解释。

答案 4 :(得分:0)

这是构造函数的实现。此外,他将值分配给类成员:m_Location等。并调用基类构造函数。