2016-06-08 11 views
0

클래스 멤버 함수를 호출합니다.내가 궁금

생성자가 호출되었습니다.


클래스 멤버의 호출이 전혀 작동하지 않는 이유는 무엇입니까? 중첩 된 for 루프로 대체 된 값의 차이, 곱, 합계 및 지수를 다시 얻었을 것이라고 생각했지만 그렇지 않습니다.

#include <iostream> 

using namespace std; 

class math{ 

public: 

    float divide(int a, int b); 

    float multiply(int a, int b); 

    float add(int a, int b); 

    float subtract(int a, int b); 

    math(); 

}; 

math::math(void){ 

    cout << "The constructor has been called.\n"; 
} 

float math::divide(int a, int b){ 

    return a/b; 
} 

float math::multiply(int a, int b){ 

    return a*b; 

} 

float math::add(int a, int b){ 

    return a + b; 

} 

float math::subtract(int a, int b){ 

    return a - b; 

} 


int main(){ 

    math a; 
    math b; 

    for(int i = 10; i > 0; i--){ 

     for(int x = 10; x > 10; x--){ 
     cout << b.subtract(i, x) << endl; 
     cout << b.multiply(i, x) << endl; 
     cout << b.add(i, x) << endl; 
     cout << b.divide(i, x) << endl; 
     } 

    } 

return 0; 

} 
+1

를위한'의 내부 모습 (; X> 10, INT X = 10 × -)의'이다 오식? –

+0

당신의'divide' 함수는 당신이 생각하는대로하지 않습니다. – Tim

+0

10이 10보다 큰가요? 전혀 그렇지 않다. 따라서 루프 본문은 실행되지 않습니다. – immibis

답변

0

당신은 루프에 대한 당신의 내면에 조금 실수 있습니다

for (int x = 10 ; x > 0 ; x--)