我是靠谱客的博主 整齐红酒,最近开发中收集的这篇文章主要介绍const成员函数、inline成员函数、static成员函数中关键字的位置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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成员函数中关键字的位置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部