c++ - 多重访问对机器生成的代码有好处吗?

标签 c++

在“C++ 编程语言”的第二版中,我读到我们可以有多个类(class)的私有(private)/公共(public)部分。但是,在一个类中允许多个访问说明符对机器生成的代码有用吗?

我不明白多个说明符对机器生成的代码有何用处?有人可以分享深刻的见解吗?

最佳答案

However, allowing many access specifiers in a class is useful for machine-generated code?



澄清一下:这本书指的是输出 C++ 代码的程序(而不是从编译器生成的输出质量意义上的 codegen)。

如果您不必通过访问说明符对成员进行排序然后输出结果,那么执行该工作的脚本(非常稍微)更容易编写,您可以简单地编写 public/private在您将它们流式传输时根据需要。

你甚至可以为每个成员这样做:
public:  int a;
private: int b;
public:  void f();
private: void g() { ... }
// etc.

它看起来像其他语言一样,将说明符作为每个成员的单独修饰符。

关于c++ - 多重访问对机器生成的代码有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61258960/

相关文章:

C++删除动态数组的最后一个元素

c++ - boost::hold_any 构造函数是否有未定义的行为?

c++ - Qt:同步 UDP 套接字中是否需要 waitForReadyRead/waitForBytesWritten?

c++ - OpenCV - 内存位置的合并功能异常

c# - 检查运行时是否从 COM 模块加载了 WIN32/Unmanaged DLL

c++ - C++中使用指针调用函数

c++ - 自然算术 C++ 总是返回 1

c++ - SIMD : registers changing value during execution

c++ - "cannot open output file filename.exe: Permission denied"

c++ - delete[] 导致堆损坏