栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

3.类和对象(中)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

3.类和对象(中)

目录

 

类的6个默认成员函数

析构函数

赋值运算符重载


类的6个默认成员函数

C++中为我们实现了很多功能,我们有时不需要实现,但需要理解概念。 

析构函数

与构造函数类型功能相反,析构函数用来完成类的一些资源清理工作。

特性:

1. 析构函数名是在类名前加上字符 ~。
2. 无参数无返回值。
3. 一个类有且只有一个析构函数。若未显式定义,系统会自动生成默认的析构函数。
4. 对象生命周期结束时,C++编译系统系统自动调用析构函数。

typedef int DataType;//这个代码看不懂就先去看数据结构
class SeqList
{
public:
  SeqList(int capacity = 10)
  {
    _pData = (DataType*)malloc(capacity * sizeof(DataType));
    assert(_pData);
    _size = 0;
    _capacity = capacity;
  }

  ~SeqList()//析构函数
  {
    if(_Data)
    {
      free(_pData);
      _pData = NULL;
      _capacity = 0;
      _size = 0;
    }
  }



private:
  int* _pData;
  size_t _size;
  size_t  _capacity;
};

赋值运算符重载

什么是运算符重载?

C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数。如果不重载运算符,就无法实现类之间的运算。

函数名为operator后面接需要重载的运算符符号。

.* 、:: 、sizeof 、?: 、. 注意以上5个运算符不能重载

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/384981.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号