초보 질문인데요
숫자 5개를 입력받아서 max와 min 두개의 숫자를 구하는건데요
상속받을 클래스에세 5개의 숫자를받고
상속받은 클래스에서 최대최소값을 구하는데
에러도 안나는데 맨 마지막에
값을 찍어봤는데...
값이
-1.07374e+008
-1.07374e+008
-1.07374e+008
-1.07374e+008
-1.07374e+008
식으로 이상하게 찍혀서요
참고로 값을 받자마쟈 찍으면 제대로 값이 찍혔거든요
번거롭니만 왜그런건지...... 헬프요....
#include <iostream>
using namespace std;
//-------------------------------------------------------------
class Mother
{
public:
Mother(){}
~Mother(){}
void getNumber();
protected:
float number[5];
int num;
};
void Mother::getNumber()
{
cout << "5개의 숫자를 입력하세요\n";
int temp=sizeof(number)/4;
for(int i=0;i<temp;i++){
cin >> number[i];
//제대로 찍힘 cout << number[i];
}
}
//----------------------------------------------------------------
class Son : public Mother
{
public:
Son(){}
~Son(){}
void Meth();
};
void Son::Meth()
{
int temp=sizeof(number)/4;
//여기서 값찍어 봤음....
for(int i=0;i<temp;i++)
cout<<number[i] << "\n";
}
//---------------------------------------------------------------
void main()
{
Mother m;
Son s;
m.getNumber();
s.Meth();
}
|