【发布时间】:2012-03-21 17:36:09
【问题描述】:
#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();
}
对于结局,我怎样才能使“If 语句在列表中起作用?因为我得到了满足 If 语句的值”,但它给出了空白。
如果我编辑节点以发送一个数字来满足条件,那会起作用吗?
【问题讨论】:
-
请尝试给出显示问题的简约程序
-
我不知道怎么把这个变小。
-
你总是打电话给
getNumber,而不是setNumber。如果这不是错字,那是您的错误。