嵌套 for 循环调用 class 个成员函数

nested for loops call to class member functions

我想知道为什么下面代码的结果是:

已调用构造函数。

已调用构造函数。


为什么 class 成员函数的调用(对吗?)根本没有做任何事情?我以为我会得到由嵌套 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;

}

你的内部 for 循环有一点错误:

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