単方向リストをC++で書いています。
恐らくfor文の書き方が理解できていないためprint関数がうまく実装できないのですが、
詳しい方がいらっしゃいましたら教えていただきたいです。
ソースコード
c++
1#include <iostream> 2 3using namespace std; 4 5class Node { 6private: 7 // BEGIN 8 int value; 9 Node* next; 10 // END 11public: 12 Node(int nodeValue, Node* list) { 13 // BEGIN 14 this->value=nodeValue; 15 this->next = list; 16 // END 17 } 18 void print() const { 19 // BEGIN 20 for(Node* n = this->next; n != NULL; n = n->next){ 21 cout << this->value << endl; 22 } 23 // END 24 } 25}; 26 27int main() { 28 Node* list = new Node(1, new Node(2, new Node(3, new Node(4, NULL)))); 29 list->print(); 30 // deleteは省略 31 return 0; 32} 33
実行結果
1 1 1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/30 06:20