提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
面向对象思想是将现实生活中的事物抽象出来,用代码来描述、表示现实生活中的事物
一、类及其成员变量、成员函数
附上代码
{
private:
string name;
string hero;
int dormitory;
public:
Student(string n,string h,int dom);
~Student();
void startLol(Student s);
};
Student::Student(string n,string h,int dom)
{
name=n;
h=hero;
dormitory=dom;
}
void Student::startLol(Student s){//void 位置
}
二、内联成员函数
定义
内联函数需要定义在函数定义前
对于需要经常
代码如下(示例):
inline void startLol(Student s);//定义在函数声明处是无效的
inline void Student::startLol(Student s){
}//我们需要把它定义在函数定义处
**那么,内联函数究竟有什么作用呢?**
我们知道,调用函数需要做很多工具,调用前要先保存到寄存器里面,并在返回时恢复,复制实参。而如果我们直接将函数代码展开的话,效率要比调用函数高的多。因此当代码量少,我们不妨将其定义为内联函数。
# 三、构造函数与析构函数
构造函数用来初始化一个对象,
复制构造函数利用已有的对象复制出一个新的对象
析构函数用来释放创建对象的内存
Student(string n,string h,int dom);
Student(Student &student);
~Student();
`Student::Student(string n,string h,int dom)
{
name=n;
hero=h;
dormitory=dom;
}
Student::Student(Student &Student)
{
name=Student.name;
hero=Student.hero;
dormitory=Student.dormitory;
}