아무리 상속을 받았다고 해도..
Mother m과 Son S는 서로다른 객체입니다.
엄마와 아들 둘다 지갑은 가지고 있지만..
지갑의 내용까지 같은 것은 아닙니다.
엄마의 지갑에 돈을 넣어두고..
아들의 지갑에서 돈을 꺼내려고 하면 돈을 내어줄수 없지 않습니까?.
조승희 님이 쓰신 글 :
: 초보 질문인데요
: 숫자 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();
: }
|