关于成员选择操作符的问题,有点看不明白了

discory 2013-04-16 11:26:30
template< class NODETYPE >
class List
{
public:
List(); //constructor
~List(); //destructor
void insertAtFront( const NODETYPE & );
void insertAtBack( const NODETYPE & );
bool removeFromFront( NODETYPE & );
bool removeFromBack( NODETYPE & );
bool isEmpty() const;
void print() const;
private:
ListNode< NODETYPE > *firstPtr; //pointer to first node
ListNode< NODETYPE > *lastPtr; //pointer to last node

//Utility function to allocate a new node
ListNode< NODETYPE > *getNewNode( const NODETYPE & );
};

template< class NODETYPE >
void List< NODETYPE >::insertAtFront( const NODETYPE &value )
{
ListNode< NODETYPE > *newPtr = getNewNode( value );

if ( isEmpty() ) //List is empty
firstPtr = lastPtr = newPtr;
else
{
//List is not empty
/*nextPtr为另一个类数据成员,这里newpPtr->nextPtr什么意思,newPtr不是类对象,能这样调用nextPtr数据成员吗?*/
newPtr ->nextPtr = firstPtr; //?
firstPtr = newPtr;
}
}
...全文
242 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
csd1208 2013-04-17
  • 打赏
  • 举报
回复
引用的话,也是可以直接调用非private的数据成员和成员函数啊,引用就是对象的一个别名
discory 2013-04-17
  • 打赏
  • 举报
回复
恩,指向类的指针可以调用该类的的数据成员和成员函数,对吗?那类引用呢
discory 2013-04-17
  • 打赏
  • 举报
回复
哦,是这样,谢谢
discory 2013-04-16
  • 打赏
  • 举报
回复
有人知道吗,这是关于链表的例子,有点看不懂
CarrollACGN 2013-04-16
  • 打赏
  • 举报
回复
楼上正解!!!
godgogogo 2013-04-16
  • 打赏
  • 举报
回复
nextPtr是ListNode类的数据成员,newpPtr为指向该类的指针,可以直接调用类的数据成员。

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧