C++ 为什么我不能在我的课堂上调用函数

C++ Why can't I call a funtion in my class

本文关键字:课堂 调用 函数 我的 为什么 不能 C++      更新时间:2023-10-16

如何让这些代码工作?

main.cpp

#include <iostream>
#include "TestClass.h"
using namespace std;
int main()
{
TestClass testclass;
int number = testclass.AddNumbers(3, 5);
cout << number << endl;
return 0;
}

测试等级.h

#ifndef TESTCLASS_H
#define TESTCLASS_H 

class TestClass
{
    public:
        TestClass();
        int AddNumbers(int num1, int num2);
    protected:
    private:
};
#endif // TESTCLASS_H

TestClass.cpp

#include "TestClass.h"
TestClass::TestClass(){
}
int TestClass::AddNumbers(int num1, int num2){
    return num1 + num2;
}

我得到的唯一错误是"对TestClass::TestClass()的未定义引用和"对TestClass::AddNumbers(int,int)的未定义引用"。

编译两个.cpp文件时,将得到两个"对象文件"。这些是包含编译内容的中间文件。之后,您需要将它们链接到实际的可执行二进制文件。

看看Captain Oblivous提供的链接,看看第二个答案。它更深刻地解释了这一点。