2016-06-08 83 views
0

我想知道为什么下面的代码的结果只是:嵌套for循环调用类成员函数

构造函数已被调用。

构造函数已被调用。


为什么不调用类成员函数(是吗?)什么都做?我认为我会重新获得由嵌套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

寻找内的,对于'(INT X = 10; X> 10; X - )'是一个错字? –

+0

你的“分水岭”功能并不符合你的想法。 – Tim

+0

是10大于10吗?不它不是。所以循环体不运行。 – immibis

回答

0

你只是一个小错误在你内心的循环:

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