关于《软件设计与架构》 考试试题 高分悬赏!!!
发布网友
发布时间:2022-04-30 21:17
我来回答
共1个回答
热心网友
时间:2023-10-13 15:12
1.不能. 因为创建的是基类的指针 指向派生类对象的堆空间 派生类对象包含基类对象并且占用的内存空间比基类大 所以基类的指针只能操作基类 指针的数据类型是基类
他无法操作比自己类型更大的派生类.
2. 代码不全
classType类的一个重载赋值运算函数.
(const classType &source)是函数的参数. &source好像是按址传递对象
函数体的内容是
判断classType类的内存中地址是否和传递进来的对象地址相同
如果不同 用this指针调用析构函数
并且再调用带一个参数的构造函数创建一个classType类的对象 参数为source
并且返回新创建的对象 而不是对象的地址
至于具体的 我也有些叫不准 刚学几天 怕说错了影响你 这个好像是对象赋值的具体步骤吧? 原来是这样- -~ 互相学习了