C++ .cpp文件扩展名中存储了什么类型的信息?

C++ .cpp文件扩展名中存储了什么类型的信息?,c++,file,C++,File,我在Google和Stak Overflow上研究了这个问题,但没有找到答案 我试图找出.cpp文件扩展名中存储的所有信息。意思是,它仅仅是已经编译过的代码吗?里面有对象文件吗?它是否包含一个对象?它到底由什么组成?h通常有类定义代码 #ifndef CLASS_T_H #define CLASS_T_H class class_t { public: class_t(); class_t(const class_t& o); ~class_t();

我在Google和Stak Overflow上研究了这个问题,但没有找到答案


我试图找出.cpp文件扩展名中存储的所有信息。意思是,它仅仅是已经编译过的代码吗?里面有对象文件吗?它是否包含一个对象?它到底由什么组成?

h通常有类定义代码

#ifndef CLASS_T_H
#define CLASS_T_H

class class_t {
public:
    class_t();
    class_t(const class_t& o);

    ~class_t();

    class_t& operator=(const class_t& o);

private:

};

#endif
而.cpp通常有类实现代码

#include "class_t.h"

class_t::class_t() {

}

class_t::class_t(const class_t& o) {

}

class_t::~class_t() {

}

class_t& class_t::operator=(const class_t& o) {
    return *this;
}

您可以在另一个.cpp文件中使用该类,方法是包含.h文件并将cpp文件编译成二进制可执行文件。CPP文件中的一个将包含你的主要方法。< /P>是C++源码代码,我投票把这个问题关闭,因为没有找到答案。它只是一个包含源代码的纯文本文件。我无法在这里找到关于这个问题的答案,特别是在堆栈溢出或谷歌上:好的,谢谢。我以为这不仅仅是源代码,比如编译代码或可执行代码?所以,也许我想得太多了,这只是源代码?是的………@SeanV想得太多了。按惯例cpp是未编译的实现源代码。是的,按惯例。我本来想在答案上加上这个,但决定不加it@SeanV下面是一个关于所有部分如何相互作用并转化为程序的非常好的快速概述: