1.inline
inline是C++关键字,在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数指定为内联函数。这样可以解决一些频繁调用的函数大量消耗栈空间(栈内存)的问题。关键字inline必须与函数定义放在一起才能使函数成为内联函数,仅仅将inline放在函数声明前面不起任何作用。inline是一种“用于实现”的关键字,而不是一种“用于声明”的关键字。
(1)引入它的主要原因是用它替代C中表达式形式的宏定义。
(2)相当于把整个代码复制一次
(3).hpp文件一般包含实现的内联函数,经常用于模板类声明与实现共存的情况。因此一般使用.h作为头文件后缀,.cpp作为实现文件。
在这里插入
class Landowner
{
private:
string name;
long score;
int cards[20];//地主手牌
public:
Landowner(){}
inline void touchcard(int cardcount)
{
cout << name << "摸了" << cardcount << "张牌" << endl;
}
void showscore()
{
cout << "当前积分为" << score << endl;
}
};
2.memset