怎么实现 父类中的赋值重载运算符问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:31:10
想实现这样的功能:基类:
class person{
private:
char *name;
}
class teach:public person{
private:
char *work
}
有一个teach ob[20]的对像数组,teach T 对象(T中显然有基类中的name数据)赋予ob[1]要用到operator=重载,但是基类里的私有数据怎么重载啊?

ob[0] = T 这个语句从基类开始挨个调用operator = , 没有就用默认的, 每个类只能管自己, 管不了父类。 类作为一个封装的概念,它必须是能够管理自己的, 否则就不是一个合格的类。 所以你要做的是,首先让person类有一个合理的operator = ,然后在 teach类里就不用再管它了。 如果你想的是让teach类操作一切,说明你还没明白什么是面向对象呢