template<typename Type> class ListNode{
private:
Type nodeData;
ListNode *nextNode;
friend class SingleList<Type>;
ListNode():nextNode(NULL){}
ListNode(const Type item,ListNode<Type> *next=NULL):nodeData(item),nextNode(next){}
~ListNode(){
nextNode=NULL;
}
public:
Type GetData();
friend ostream& operator<< <Type>(ostream& ,ListNode<Type>&);
};
template<typename Type> Type ListNode<Type>::GetData(){
return this->nodeData;
}
//here, compiler said 'nodeData is a private member of ListNode<int>'
编译器说'nodeData 是 ListNode 的私有成员'
我怎样才能得到一个私有变量?
或者像 Java 这样的 c++ 中的任何 get/set 函数?