学习笔记 C++ 动态数组类的声明

学习笔记  C++

第九章 群体类和群体数据的组织/ 9.2线性群体

C++动态数组类的声明

一  Array<T>& operator= (const Array<T>&rhs); / /重载"="使数组对象可以整体赋值

1.1为什么要重载"="

提示 若不对"="运算符进行重载,系统,会为其自动生成一个隐含的重载函数,该函数会分别对每个数据成员执行"="运算符。

一般而言,当对象需要通过显式定义的复制构造函数执行深复制时,也需要重载赋值运算符,执行类似的深复制操作。

细节 语法规定"=", "[]" ,"()","->"只能被重载为成员函数,而且派生类中的”="运算符函数总会隐藏基类中的"="运算符函数。

template<class T>

Array<T>&Array<T>: :operator= (const Array<T>& rhs) {

if (&rhs !=this) {

//如果本对象中数组大小与 rhs 不同,则删除数组原有内存,然后重新分配

If (size!=rhs.size){

  Delete []list;    //删除数组原有内存</

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值