multi::multi(int, int)
これが、関数内でクラスコンストラクターを呼び出そうとしているプログラムですvoid multi::multiply()
。出力は
30
30
期待される代わりに
30
25
なんで?
#include <iostream.h>
class multi{
private:
int a;
int b;
public:
multi(int m, int n){
a = m;
b = n;
}
void multiply(){
cout << "\n\n" << a*b;
multi (5, 5);
cout << "\n" << a*b;
}
};
main(){
multi x(5,6);
x.multiply();
return 0;
}