嵌套 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--)
我想知道为什么下面代码的结果是:
已调用构造函数。
已调用构造函数。
为什么 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--)