一个关于构造函数的问题!
#include<iostream>
using namespace std;
#include<cstring>
class Average
{
private:
float *desc;
int storage;
float ave;
public:
Average(int count)
{
desc = new float [count];
storage = count;
}
~Average()
{
delete [] desc;
}
void GetNumber(char *dscr)
{
for(int i=0;i<10;i++)
desc[i] = dscr[i];
}
float GetAverage()
{
float Add=0;
for(int i=0; i<storage; i++)
{
Add += desc[i];
}
ave = Add/storage;
return ave;
}
};
int main()
{
Average AVE(10);
char Num[10];
cout << "请输入10个数:";
for(int i=0; i<10; i++)
cin >> Num[i];
AVE.GetNumber(Num);
cout << endl;
cout << "输出这些数的平均值:";
cout << AVE.GetAverage() << endl;
return 0;
}
用构造函数求10个数的平均值,为什么不能求出正确的结果?