概述
const成员函数
在类中用const修饰成员函数名,
在类外同样需要使用const修改其成员函数名。
否则,编译器会把它看成一个不同的函数。
当然,如果const成员函数直接在类中定义,
类外的声明也就不需要了。
class Player
{
public:
Player(std::string name, int age) : m_strName(name), m_nAge(age){}
std::string GetName() const { return m_strName; }
int GetAge() const;
private:
const std::string m_strName;
int m_nAge;
};
int Player::GetAge() const
{
return m_nAge;
}
inline成员函数
如果成员函数直接在类中定义,那么该成员函数直接就是inline成员函数。
使用或者不使用inline对之进行声明效果一样。
如果成员函数的定义在类外进行,那么要使它成为inline函数,
需在它的定义中用inline进行声明,而不是声明中进行声明。
static成员函数
static需要在类申明中进行声明。
如果其定义在类外,类外的定义无需使用static进行声明。
class Player
{
public:
Player() { ++ m_nCnt; }
static int GetCnt();
private:
static int m_nCnt;
};
int Player::m_nCnt = 0;
int Player::GetCnt()
{
return m_nCnt;
}
最后
以上就是整齐红酒为你收集整理的const成员函数、inline成员函数、static成员函数中关键字的位置的全部内容,希望文章能够帮你解决const成员函数、inline成员函数、static成员函数中关键字的位置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复