C++——类与对象

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

面向对象思想是将现实生活中的事物抽象出来,用代码来描述、表示现实生活中的事物

一、类及其成员变量、成员函数

附上代码

{
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;
}



版权声明:本文为qq_53862057原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。