嵌套的循环调用类成员函数

nested for loops call to class member functions

本文关键字:成员 函数 调用 循环 嵌套      更新时间:2023-10-16

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

构造函数已被调用。

构造函数已被调用。


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