编辑:感谢所有快速响应,我现在对这个概念有了更好的理解。另外,下次我会尽量让我的错误信息更清楚。编辑:用我最新的代码更新。错误发生在第 18 行。另外,我开始怀疑我的最新问题是否与原始课程本身有关?
我正在尝试用 C++ 自学类和对象。我做了一次,只声明一个void
函数,在屏幕上输出一些东西,在 main 中调用对象,一切正常。
现在,我想对此进行扩展并做一个简单的加法。但是,我在代码块上遇到了几个错误:
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;
}