|
殷人昆《数据结构》151页。
广义表结点类的访问成员函数的实现。
- GenListNode &GenListNode::Info(GenListNode * elem){
- GenListNode * pitem = new GenListNode;
- pitem->utype = elem->utype;
- pitem->value = elem->value;
- return * pitem;
- }
复制代码
其中,utype是标志域,用来标明该结点是什么类型的结点,utype=0,是广义表专用的表头结点;utype=1,是整型数原子结点,utype=3,是子表结点。
value是值域。
我的问题。
1.这个函数定义返回的是一个对象的引用,我可不可以把这个对象赋给一个GenListNode类型的变量或 GenListNode * 类型的变量。
2.在这个取结点信息的函数中,使用了new算符,我该如何将new得到的内存空间delete掉。
3.函数定义的时候可不可以不加那个'&'
(GenListNode并没有重载'='算符。)
请不要修改函数定义。让函数返回指针我是会的。
我想知道返回对象引用的函数如何使用。 |
|