我希望我知道这是错误,但我不知道。这里是类:打印变量时显示错误
class Student
{
public:
float grade[10];
float averageGrade;
float average();
Student() : averageGrade(0.0f) {}
};
下面是函数:
float Student::average()
{
cout << "How many grades would you like to enter? (Up to ten)\n";
float x;
cin >> x;
cout << "What is your first grade?";
cin >> grade[0];
for (int i = 1; i < x; i++)
{
cout << "What is the next number?\n";
cin >> grade[i];
}
averageGrade = accumulate(grade, grade+10, 0.0);
averageGrade = averageGrade/x;
return averageGrade;
}
这里是主要的:
int main()
{
Student s;
s.average();
cout << s.averageGrade;
system ("PAUSE");
return 0;
}
所以每当它输出s.averageGrade,我只是得到什么样子一个内存地址或其他东西。编译时没有错误。
这里是输出:
1>------ Build started: Project: Weapons, Configuration: Debug Win32 ------
1>Compiling...
1>weapon.cpp
1>c:\users\hastudent\documents\visual studio 2008\projects\weapons\weapons\weapon.cpp(31) : warning C4244: '=' : conversion from 'double' to 'float', possible loss of data
1>Linking...
1>Embedding manifest...
1>Build log was saved at "file://c:\Users\HAStudent\Documents\Visual Studio 2008\Projects\Weapons\Weapons\Debug\BuildLog.htm"
1>Weapons - 0 error(s), 1 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
我们可以看到输出吗? – Coffee
累积()做什么?你能发布信息来源吗? – Kevin
除了系统(“暂停”) - 不知道那里发生了什么! - 看起来对我来说应该没问题。 –