Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Add方法不返回任何值 我正在为C++中链表类编写一个Add方法。add方法用于处理基于该方法的输入可能发生的各种情况。我添加了cout语句,以便尝试跟踪该方法将进入哪些循环/if语句,但没有从该方法打印任何内容。该方法的输入是节点的索引和节点中保存的数据 void linkedList::add(int pos, string item) { Node *temp = new Node; Node *nextTemp = new Node; if(pos == 0) { cout<< "hey"; if(head != NULL) { cout<< "hey1"; temp->setData((head->getPosition()+1), head->getItem(), head->getNextNode()); head->setData(pos, item, temp); currentNode = head; size++; } else { cout<< "hey2"; head->setData(pos, item, temp); currentNode = head; size++; } } else if(pos == size) { cout<< "hey3"; while(currentNode != NULL) { cout<< "hey4"; currentNode = currentNode->nextNode; } temp->setData(pos, item, nextTemp); currentNode->nextNode = temp; size++; } else { cout<< "hey5"; for(int i = 0; i<size; i++) { cout<< "hey6"; if(i == currentNode->getPosition()) { cout<< "hey7"; temp->setData(currentNode->getPosition(), currentNode->getItem(), currentNode->getNextNode()); currentNode->setData(pos, item, temp); size++; } currentNode = currentNode->nextNode; while(currentNode->getPosition() < (size+1)) { cout<< "hey8"; currentNode->setPosition(i+1); currentNode = currentNode->nextNode; } } } }_C++_Linked List_Add - Fatal编程技术网

Add方法不返回任何值 我正在为C++中链表类编写一个Add方法。add方法用于处理基于该方法的输入可能发生的各种情况。我添加了cout语句,以便尝试跟踪该方法将进入哪些循环/if语句,但没有从该方法打印任何内容。该方法的输入是节点的索引和节点中保存的数据 void linkedList::add(int pos, string item) { Node *temp = new Node; Node *nextTemp = new Node; if(pos == 0) { cout<< "hey"; if(head != NULL) { cout<< "hey1"; temp->setData((head->getPosition()+1), head->getItem(), head->getNextNode()); head->setData(pos, item, temp); currentNode = head; size++; } else { cout<< "hey2"; head->setData(pos, item, temp); currentNode = head; size++; } } else if(pos == size) { cout<< "hey3"; while(currentNode != NULL) { cout<< "hey4"; currentNode = currentNode->nextNode; } temp->setData(pos, item, nextTemp); currentNode->nextNode = temp; size++; } else { cout<< "hey5"; for(int i = 0; i<size; i++) { cout<< "hey6"; if(i == currentNode->getPosition()) { cout<< "hey7"; temp->setData(currentNode->getPosition(), currentNode->getItem(), currentNode->getNextNode()); currentNode->setData(pos, item, temp); size++; } currentNode = currentNode->nextNode; while(currentNode->getPosition() < (size+1)) { cout<< "hey8"; currentNode->setPosition(i+1); currentNode = currentNode->nextNode; } } } }

Add方法不返回任何值 我正在为C++中链表类编写一个Add方法。add方法用于处理基于该方法的输入可能发生的各种情况。我添加了cout语句,以便尝试跟踪该方法将进入哪些循环/if语句,但没有从该方法打印任何内容。该方法的输入是节点的索引和节点中保存的数据 void linkedList::add(int pos, string item) { Node *temp = new Node; Node *nextTemp = new Node; if(pos == 0) { cout<< "hey"; if(head != NULL) { cout<< "hey1"; temp->setData((head->getPosition()+1), head->getItem(), head->getNextNode()); head->setData(pos, item, temp); currentNode = head; size++; } else { cout<< "hey2"; head->setData(pos, item, temp); currentNode = head; size++; } } else if(pos == size) { cout<< "hey3"; while(currentNode != NULL) { cout<< "hey4"; currentNode = currentNode->nextNode; } temp->setData(pos, item, nextTemp); currentNode->nextNode = temp; size++; } else { cout<< "hey5"; for(int i = 0; i<size; i++) { cout<< "hey6"; if(i == currentNode->getPosition()) { cout<< "hey7"; temp->setData(currentNode->getPosition(), currentNode->getItem(), currentNode->getNextNode()); currentNode->setData(pos, item, temp); size++; } currentNode = currentNode->nextNode; while(currentNode->getPosition() < (size+1)) { cout<< "hey8"; currentNode->setPosition(i+1); currentNode = currentNode->nextNode; } } } },c++,linked-list,add,C++,Linked List,Add,任何帮助都将不胜感激。多谢各位 它是void,您希望它返回值吗?不,该方法不应该返回任何内容。只需简单地创建新节点,并将方法输入添加到链表中。如果在ifs之外添加打印?然后呢?如果没有,那么您需要向我们展示如何调用它。您需要添加一个Append和一个换行符,也许它只是缓冲的。

任何帮助都将不胜感激。多谢各位

它是void,您希望它返回值吗?不,该方法不应该返回任何内容。只需简单地创建新节点,并将方法输入添加到链表中。如果在ifs之外添加打印?然后呢?如果没有,那么您需要向我们展示如何调用它。您需要添加一个Append和一个换行符,也许它只是缓冲的。