編集:すべての迅速な対応に感謝します。私は今、この概念をよりよく理解しています。また、次回はエラー メッセージをより明確にするように努めます。編集:最新のコードで更新されました。エラーは 18 行目で発生します。また、最新の問題が元のクラス自体に関係しているのではないかと考え始めています。
C++ でクラスとオブジェクトを独学しようとしています。関数を宣言しvoid
、画面に何かを出力し、メインでオブジェクトを呼び出して、すべてがうまくいきました。
さて、これを拡張して簡単な追加をしたいと思いました。ただし、コード ブロックでいくつかのエラーが発生します。
error: invalid use of non-static member function 'int Addition::add(int, int)'
error: no matching function for call to 'Addition::add()'
これが私のコードです:
#include <iostream>
using namespace std;
class Addition {
public:
int add (int x, int y) {
int sum;
sum=x+y;
return sum;
}
};
int main()
{
int num1;
int num2;
int ans=addobj.add(num1,num2);
Addition addobj;
addobj.add(num1,num2);
cout<<"Enter the first number you want to add"<<endl;
cin>>num1;
cout<<"Enter the second number you want to add"<<endl;
cin>>num2;
cout<<"The sum is "<<ans<<endl;
}