我仍然试图掌握C ++,我理解头文件的想法和使用,但每次我尝试实现一个,每次都会得到相同的错误
Undefined symbols for architecture x86_64:
"Maths::addnumber(int, int)", referenced from:
_main in main-3adee4.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
我只是尝试使用一种非常基本的添加方法使其工作,只是为了真正使头文件真正起作用,但无论我到目前为止所读到的内容我都可以'似乎解决了它。任何帮助都会非常感谢!
这是我的tester.cpp
#include "tester.hpp"
using namespace std;
int Maths::addnumber(int x, int y)
{
int ans = x + y;
return ans;
}
这是我的tester.hpp
#ifndef tester_hpp
#define tester_hpp
#include <stdio.h>
class Maths
{
public:
int addnumber(int x, int y);
};
#endif /* tester_hpp */
这是我的main.cpp文件
#include <iostream>
#include "tester.hpp"
using namespace std;
int main()
{
Maths test;
test.addnumber(10,20);
return 0;
}