gpt4 book ai didi

c++ - 在 C++ 中处理不同的文件

转载 作者:行者123 更新时间:2023-11-30 05:32:38 26 4
gpt4 key购买 nike

你好,我有一个带有 main.cpp 的简单程序一个a.h和一个 a.cpp .我想在 a.cpp 中定义一个类,并简单地调用 main.cpp 中类的方法。

我的 a.h :

#include <iostream>
using namespace std;

class Hello
{
string hello();
};

我的a.cpp

#include "a.h"
#include <iostream>

string class Hello::hello(){return "hello world";};

我的 main.cpp

#include "a.h"

int main()
{
Hello h;
cout << h.hello();


}

编辑:更改了 include"a.cpp"a.h并将字符串添加到方法 hello 的定义中。添加了 #include <string>到啊

编译时出现错误

"a.cpp:4:22: 错误:'class Hello' 中的'hello' 没有命名类型 字符串类 Hello::hello() {return "Hello";};"

“a.cpp:4:28: 错误:')' 标记前应有不合格的 id 字符串类 Hello::hello() {return "Hello";};"

最佳答案

一个简单的问题,您已将函数声明为类的一部分:

class Hello {
// ^Function is part of the class Hello.

string hello();
// ^Function returns a string
// ^Function is called "hello"
// ^Function takes no arguments.

所以当你去定义函数时,你需要给编译器同样的信息:

string Hello::hello() {
// ^Function returns a string
// ^Function is part of the class Hello
// ^Function is called "hello"
// ^Function takes no arguments.
  • 您还需要添加标题 <string>到您的文件以方便使用 string目的。
  • 你的 '#include "a.cpp"需要是 #include "a.h" , 一条经验法则是你永远不应该看到 #include file.c/cpp .
  • 最后,您需要编写函数 hello public 允许其在类成员之外使用。

Here is a live example for you to play with.

但我能给出的最好建议是拿起一本 C++ 初学者书籍。它会给你一个美好的世界。 The Definitive C++ Book Guide and List

关于c++ - 在 C++ 中处理不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35076654/

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