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;
}
를위한'의 내부 모습 (; X> 10, INT X = 10 × -)의'이다 오식? –
당신의'divide' 함수는 당신이 생각하는대로하지 않습니다. – Tim
10이 10보다 큰가요? 전혀 그렇지 않다. 따라서 루프 본문은 실행되지 않습니다. – immibis