C++一般问题
问题描述:
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())
究竟是什么意思?它是类下宣布:C++一般问题
class Miner : public BaseGameEntity
顺便说一句......当过我尝试代码块中看到这一幕标签我的代码让我出这个窗口:■我怎么打算?
答
它是Miner
类的构造函数,使用初始化列表。
请参考以下链接初始化列表的详细信息:http://www.cprogramming.com/tutorial/initialization-lists-c++.html
答
这是一个初始化列表 - 它指示编译器将成员变量初始化为该值,并通过传递特定值来调用基类的特定构造函数。
答
这是一个构造函数的开始,它初始化了类成员和基类。这是基本的C++语法,应该全部用C++书来解释。
答
这是构造函数的实现。此外,他将值分配给类成员:m_Location等,并调用基类的构造函数。
+0
我会避免术语“分配”,当实际上初始化列表*初始化*成员对象。 –
答
这是一个构造函数的定义,ctor-initializer。
我想这是与初始化列表构造。 – pmr
@pmr,请将您的评论转换为答案,以便它可以出现在搜索中。 – Nim
这是基本的C++语法。我建议你抓住[良好的介绍性C++书](http://tinyurl.com/so-cxxbooks)。 –