gpt4 book ai didi

c++ - 将一个类放在单独的文件中不起作用[C++]

转载 作者:行者123 更新时间:2023-11-28 07:43:42 24 4
gpt4 key购买 nike

<分区>

我尝试使用 C++ 将一个类放在一个单独的文件中,但不包含 .cpp 文件它不起作用。

这是类示例的CPP文件

//Example.cpp
#include "Example.h"
#include<iostream>
using namespace std;

Example::Example()
{
cout<<"I am am Executed\n";
}

这是头文件

//Example.h
#ifndef EXAMPLE_H
#define EXAMPLE_H


class Example
{
public:
Example();
};
#endif

现在如果我不将 C++ 文件包含到我的主函数文件中,它会给出一个错误

#include "Example.h"
//#include "Example.cpp"
#include<iostream>
using namespace std;
int main()
{
Example aak;
return 0;
}

所以在这里我注释掉了//#include "Example.cpp",它会给我一个错误说明

/tmp/ccuHMRJB.o: In function `main':
main.cpp:(.text+0x10): undefined reference to `Example::Example()'
collect2: ld returned 1 exit status

但是,如果我取消对#include "Example.cpp"的注释,它就可以正常工作!给我一个输出

I am Executed!

我不明白为什么我需要包含这两个文件(.h 和 .cpp)来执行程序。只要我认为它应该通过包含 .h 文件就可以工作,但它不会....

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