c++逐个添加到数组直到满
c++ adding one by one to array till full
我试图在数组中添加一个等级,直到满,然后我需要返回为true。
空白,我使用 = cpp.sh/9 np2
代码
void GetGrades(StatsList* stats)
{
ListType grade = 0;
while (grade != -1)
{
cout << "Enter grade (-1 quits):";
cin >> grade;
if (!cin)
{
cin.clear();
cin.ignore(2000, 'n');
cout << "Invalid number" << endl;
}
else if (grade >= MINGRADE && grade <= MAXGRADE)
{
if (!stats->NewGrade(grade))
{
cout << grade << " not entered - grade list is full" << endl;
}
}
else
{
if (grade != -1)
cout << "Grade out of range" << endl;
}
}
}
类函数,我正在使用 = cpp.sh/2jkz
bool StatsList::NewGrade(ListType grade)
{
int i = 0;
bool full = (List[6] == ' ');
if (full){
List[i] = grade;
i++;
cout << grade;
}
return false;
}
我累了AF我似乎不能弄清楚我做错了什么请帮助一个女孩。我只是想在睡觉前弄清楚我做错了什么。
在bool StatsList::NewGrade(ListType grade)
中有几个问题。
-
i
需要从一个调用持续到另一个调用,否则在函数开始时它总是被设置为0。我建议给它一个更具描述性的名字,如listindex
,并使其成为一个成员变量。 - 无
return true
。合理的放置位置似乎是在if (full)
正文的末尾。
A word on full
。如果List
不是 full,则full
为true。这种不真实的命名只会误导人们,并导致将来维护代码的人注入错误。我建议更改名称或更改使用它的方式。
相关文章:
- C++向数组添加元素并调整数组大小
- 向对象数组 c++ 添加值
- 在 c++ 中将 Char 数组添加到 Char * 变量
- 向动态数组添加内容
- 动态数组添加元素而不创建结构变量/对象
- 将 2D 数组添加到 1D 数组
- 如何使用sprintf将UINT_64的数组添加到一个字符数组中
- 当循环崩溃时,不向数组添加单词
- 如何将对象数组添加到另一个类
- 将字符数组添加到 const string&in C++
- 如何将数组添加到列表中
- 向量数组C++ - 添加元素时的奇怪行为
- 将char数组添加到C 中的字符串
- strncpy向我的char数组添加了额外的字符
- 在C++中向数组添加项的最有效方法
- 将类对象的数组添加到一个主类对象中
- 将BSON数组添加到MongoDB 3.2文档并提取值(MongoCXX 3.2)(C++11)
- 我是否正确地为 2D 数组添加了行与列
- 读取文件内容,存储在数组中,向数组添加更多内容,然后将新数组存储在文件C++中
- C++类对象数组 - 添加新记录