C++里的isEmpty和makeEmpty都是啥意思啊

如题所述

isEmpty()判断你定义的数据结构是否为空,makeEmpty()清空你定义的数据结构,比如:
你定义了一个链表link *head;
isEmpty(head)就是判断这个链表是否还没有节点;
而makeEmpty(head)就是将头结点为head的链表清空。追问

那怎么在一个类模版里声明public型函数isEmpty和makeEmpty呢?

追答

template
class A
{
bool isEmpty();
void makeEmpty();
private:
vector data;
}
类模板,和你的这两个函数的声明没有多大关系呀,你这两个函数只管判断数据是否为空,和置空数据,什么类型都可以呀。
可能是你问题没描述清楚,或者我理解你的问题角度不同么?

追问

就是说,这两个函数是C++定义了的函数,不需要我自己去定义,如果在main函数对一个链表head操作,直接写isEmpty(head)就好了?抱歉这么久才回。

追答

不是,你的实现的数据结构不同,肯定要定义不同的具体函数实现,我的意思是你提到的类模板中怎么声明IsEmpty()和makeEmpty(),是和普通函数一样的,只是根据你类的成员变量的不同,里面的操作不同,比如链表和数组,的判断形式就不能是一样的。

温馨提示:答案为网友推荐,仅供参考