こんにちは皆さん 私は C++ でクラスを使用して LinkedList の実装を行っています。これまでのところ、ノード クラスと add メソッドのみを実行しました。たとえば、新しい要素を追加し、最初のポインターを確認すると、追加した最後の要素を指しています...
ノード クラス:
template<class T>
class Node
{
private:
T element;
public:
Node<T> *next;
Node( T e ){
element = e;
next = NULL;
}
friend ostream& operator<<(ostream& os, const Node<T>& nd)
{
os << nd.element;
return os;
}
};
そして LinkedList クラス:
template<class T>
class LinkedList{
private:
int size;
public:
Node<T> *first;
Node<T> *last;
LinkedList(){
first = NULL;
last = NULL;
size = 0;
}
void add( T element ){
Node<T> n (element);
if( size == 0 ){
first = &n;
}else{
last->next = &n;
}
last = &n;
size++;
}
int getSize(){
return size;
}
};
たとえば、私は主に次のことを行います。
LinkedList<int> list;
list.add(5);
list.add(7);
cout << *list.first;
そして、最初の要素として「7」を示しています...
前もって感謝します。