我正在编写一个小 shell 作为课程练习,它模拟 bash 的自动完成和历史机制,生成一个用于管理用户命令的 main.c 文件和一个用于在原始模式下管理终端的 raw.c 文件。
除了 raw.c 的 get_line() 方法之外,项目中的任何文件都不太可能需要调用任何东西,因此我的直觉是只在 raw.h 中包含这个 get_line() 方法,以防止意外访问另一个 raw.c 方法和进一步的复杂性。
在哪里可以找到关于 C 访问控制技术的良好入门和/或讨论,特别是模拟 OO 语言的私有/公共概念是否是一个好主意,如果是,通常如何完成?