c++ - C++ 中的类(cpp 文件和 h 文件)

标签 c++ class

创建和定义类之后(在“h 文件”中)。 除了“h 文件”(属于该类)之外,我如何决定创建(或不创建)“cpp 文件”(仅用于该类)?

最佳答案

这里有一个小例子可以让你开始。


这是Foo的头文件。我们称它为“foo.h”

#pragma once
#ifndef FOO_H
#define FOO_H

class Foo{
public:
    void function();
protected:
private:
};
#endif

这是 Foo 的源文件。我们称它为“foo.cpp”

#include "foo.h"
void Foo::function(){
    // ... implement ...
    return;
}

将它们编译在一起,我们可以创建一个目标文件。我们称之为“foo.o” 您可以在程序中使用您的类(class),前提是您链接“foo.o”。
示例:

#include "foo.h"
int main(){

    Foo foo;
    foo.function();

    return 0;
}

关于c++ - C++ 中的类(cpp 文件和 h 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13341659/

相关文章:

c++ - 为自定义类 std::shared_ptr 实例调用 Operator()

c++ - condition_variable 等待参数?

.net - 如何在.net的程序集中查找特定接口(interface)的所有类

javascript - 在没有构造函数的情况下将数据传递给ES7中的类

c++ - 可以用 C++ 制作 "future-safe"比较运算符吗?

ruby-on-rails - Rails/lib 模块和

c++ - 为什么我可以多次调用 boost::unique_future::get,不像 std::future?

c++ - 在 Ubuntu 13 的 64 位环境中构建 32 位 FCGI++ 二进制文件

c++ - HBITMAP 添加透明度/alpha channel

java - 线程 "main"StackoverFlow 错误中的异常