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;

cout
numberBoxListHead\u ptr->getNumber(数字[0])这没有任何作用,你应该在这里使用
setNumber
。另外,你的
getNumber
函数不应该接受任何参数,因为它不是必需的。并且,让
getNumber
成为const成员函数。

请尝试给出一些简单的程序来显示这个问题。我不知道如何将这个问题缩小。你总是调用
getNumber
和never
setNumber
。如果这不是打字错误,那就是你的错误。我被指向指针的节点弄糊涂了。谢谢!
numberBoxListHead_ptr->setNumber(number[0]);
numberBoxListHead_ptr->next_ptr = numberBoxListBody1_ptr;
cout << "The first number is " << numberBoxListHead_ptr->getNumber(number[0]) << endl;