c++ - 非 C++ OOP 语言中的 header

标签 c++ oop header-files design-by-contract

我一直想知道,为什么非 C++ OOP 语言(不确定是否有其他使用头文件的语言)没有头文件?

嗯,最让我担心的是,在 C++ 中,我可以编写一个类头,然后将它发送给我的伙伴,以根据它编译其他代码,同时我很乐意按照自己的进度编写类的实际实现。

如何在没有标题的语言中实现这一点?或者,我的理解中是否缺少某些内容?

我如何与其他同事签订类(class)契约(Contract),以便双方都能按照自己的节奏编写代码?我应该只做一些模拟类而不对方法进行任何实现,只使用模拟返回来满足这种需求还是如何?

最佳答案

头文件是一个遗留的东西,从那时起,编译器就没有能力在没有开发人员提示的情况下编译所有源文件。

现代语言(事实上 C++ 也可以这样做)使用接口(interface)或基类来实现契约设计。

关于c++ - 非 C++ OOP 语言中的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23061831/

相关文章:

c++ - 将 float 转换为格式化字符串

C++ - 在我自己的类中使用 ostream

javascript - Javascript Module Pattern 可以用于单例,也可以用于实例化多次的对象吗?

检查宏中函数的返回值

c - 错误 : Array bound not integer constant in Header

c++ - 调用虚函数的覆盖导致段错误

C++ MPI 创建和发送具有字段 char[16] 和整数的结构数组

c++ - HelloWindow对象是否被删除?

C++:对 child 隐藏方法

c - 在 C 程序和 shell 脚本之间共享头文件