C++ 使用循环获取给列表的数字(专长阵列) #包括 #包括 使用名称空间std; 类号框 { 私人: 整数; 公众: NumberBox*下一个\u ptr; 无效集合编号(整数编号) { 这个->数字=数字; } int getNumber() { 返回号码; } }; int main() { 整数[5]; 整数计数器; cout>数字[计数器]; } NumberBox*numberBoxListHead_ptr=新的NumberBox(); NumberBox*numberboxlistbody 1_ptr=新的NumberBox(); NumberBox*numberboxlistbody 2_ptr=新的NumberBox(); NumberBox*numberBoxListBody3_ptr=新的NumberBox(); NumberBox*numberBoxListTail_ptr=新的NumberBox(); numberBoxListHead_ptr->setNumber(编号[4]); numberBoxListHead\u ptr->next\u ptr=numberboxlistbody 1\u ptr; 如果(numberBoxListHead\u ptr->getNumber()=“5”) { cout next\u ptr=numberboxlistbody 2\u ptr; 如果(numberBoxListHead\u ptr->next\u ptr->getNumber()='5') { cout next\u ptr=numberboxlistbody 3\u ptr; 如果(numberBoxListBody1\u ptr->next\u ptr->getNumber()='5') { cout next\u ptr=numberBoxListTail\u ptr; 如果(numberBoxListBody2\u ptr->next\u ptr->getNumber()='5') { cout next\u ptr->getNumber()=“5”) { cout
在为每一个调用C++ 使用循环获取给列表的数字(专长阵列) #包括 #包括 使用名称空间std; 类号框 { 私人: 整数; 公众: NumberBox*下一个\u ptr; 无效集合编号(整数编号) { 这个->数字=数字; } int getNumber() { 返回号码; } }; int main() { 整数[5]; 整数计数器; cout>数字[计数器]; } NumberBox*numberBoxListHead_ptr=新的NumberBox(); NumberBox*numberboxlistbody 1_ptr=新的NumberBox(); NumberBox*numberboxlistbody 2_ptr=新的NumberBox(); NumberBox*numberBoxListBody3_ptr=新的NumberBox(); NumberBox*numberBoxListTail_ptr=新的NumberBox(); numberBoxListHead_ptr->setNumber(编号[4]); numberBoxListHead\u ptr->next\u ptr=numberboxlistbody 1\u ptr; 如果(numberBoxListHead\u ptr->getNumber()=“5”) { cout next\u ptr=numberboxlistbody 2\u ptr; 如果(numberBoxListHead\u ptr->next\u ptr->getNumber()='5') { cout next\u ptr=numberboxlistbody 3\u ptr; 如果(numberBoxListBody1\u ptr->next\u ptr->getNumber()='5') { cout next\u ptr=numberBoxListTail\u ptr; 如果(numberBoxListBody2\u ptr->next\u ptr->getNumber()='5') { cout next\u ptr->getNumber()=“5”) { cout,c++,arrays,class,list,C++,Arrays,Class,List,在为每一个调用getNumber()之前,您需要调用setNumber() #include <iostream> #include <conio.h> using namespace std; class NumberBox { private: int number; public: NumberBox *next_ptr; void setNumber(int number) { this->number
getNumber()
之前,您需要调用setNumber()
#include <iostream>
#include <conio.h>
using namespace std;
class NumberBox
{
private:
int number;
public:
NumberBox *next_ptr;
void setNumber(int number)
{
this->number = number;
}
int getNumber()
{
return number;
}
};
int main()
{
int number[5];
int counter;
cout << "Please give 5 numbers" << endl;
for(counter = 4; counter > - 1; counter--)
{
cin >> number[counter];
}
NumberBox *numberBoxListHead_ptr = new NumberBox();
NumberBox *numberBoxListBody1_ptr = new NumberBox();
NumberBox *numberBoxListBody2_ptr = new NumberBox();
NumberBox *numberBoxListBody3_ptr = new NumberBox();
NumberBox *numberBoxListTail_ptr = new NumberBox();
numberBoxListHead_ptr->setNumber(number[4]);
numberBoxListHead_ptr->next_ptr = numberBoxListBody1_ptr;
if(numberBoxListHead_ptr->getNumber() == '5')
{
cout << "Outcome should be..." << endl;
}
numberBoxListBody1_ptr->setNumber(number[3]);
numberBoxListBody1_ptr->next_ptr = numberBoxListBody2_ptr;
if(numberBoxListHead_ptr->next_ptr->getNumber() == '5')
{
cout << "Use this as" << endl;
}
numberBoxListBody2_ptr->setNumber(number[2]);
numberBoxListBody2_ptr ->next_ptr = numberBoxListBody3_ptr;
if(numberBoxListBody1_ptr->next_ptr->getNumber() == '5')
{
cout << "Work" << endl;
}
numberBoxListBody3_ptr->setNumber(number[1]);
numberBoxListBody3_ptr->next_ptr = numberBoxListTail_ptr;
if(numberBoxListBody2_ptr->next_ptr->getNumber() == '5')
{
cout << "Please work" << endl;
}
numberBoxListTail_ptr->setNumber(number[0]);
if(numberBoxListBody3_ptr->next_ptr->getNumber() == '5')
{
cout << "Work???" << endl;
};
getch();
}
numberBoxListHead\u ptr->setNumber(数字[0]);
numberBoxListHead\u ptr->next\u ptr=numberboxlistbody 1\u ptr;
coutnumberBoxListHead\u ptr->getNumber(数字[0])这没有任何作用,你应该在这里使用setNumber
。另外,你的getNumber
函数不应该接受任何参数,因为它不是必需的。并且,让getNumber
成为const成员函数。请尝试给出一些简单的程序来显示这个问题。我不知道如何将这个问题缩小。你总是调用getNumber
和neversetNumber
。如果这不是打字错误,那就是你的错误。我被指向指针的节点弄糊涂了。谢谢!
numberBoxListHead_ptr->setNumber(number[0]);
numberBoxListHead_ptr->next_ptr = numberBoxListBody1_ptr;
cout << "The first number is " << numberBoxListHead_ptr->getNumber(number[0]) << endl;