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


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Serendipityo(>﹏<)o

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值