gpt4 book ai didi

c++ - 在另一个文件中定义类方法

转载 作者:行者123 更新时间:2023-11-30 02:58:47 29 4
gpt4 key购买 nike

我知道如何在类所在的同一个文件中定义类方法。

例如:

class Robot
{public:
int location;

void Moves(); //Class method to be defined
}

void Robot::Moves()
{//Method definition here }

我不知道在类所在的文件之外定义一个类。我尝试创建一个 .hpp 文件并在其中定义一个类方法,但我的编译器表示它无法加载类来自创建类的文件以外的文件的定义,或者就好像我将函数的定义放在 include 指令之前一样。

请注意:原始类文件也在 .hpp 文件中,因为我还没有学习如何使用除主要文件之外的 .cpp 文件。

这是使用 C++/Win32 完成的

最佳答案

按照这些指南创建一个 .cpp 文件

  • 在 .cpp 文件中包含类头文件
  • 包括您将在 main.cpp 中使用的所有必要 header
  • 为你的类使用作用域运算符

#include <iostream>
#include "foo.hpp"

foo::foo()
{
// code here
}

void foo::OtherFunc()
{
// other stuff here
}

关于c++ - 在另一个文件中定义类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499708/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com