C++ 实现继承:改变继承的目的
1. 实现继承基础:创建链表类
为了理解实现继承,我们先来看一个用于实现封装链表的基础类。以下是相关代码:
#include <iostream>
using std::cout;
using std::endl;
using Item = int;
class LinkListElement {
private:
void *data = nullptr;
LinkListElement *next = nullptr;
public:
LinkListElement() = default;
LinkListElement(Item *i) : data(i), next(nullptr) { }
~LinkListElement() {
delete static_cast<Item *>(data);
next = nullptr;
}
void *GetData() const { return data; }
LinkListElement *GetNext() const { return next; }
void SetNext(LinkListElement *e) { next = e; }
};
class LinkList {
private:
LinkListElement *head = nullptr;
LinkListElement *tail = nullptr;
LinkListElement
超级会员免费看
订阅专栏 解锁全文
1270

被折叠的 条评论
为什么被折叠?



