在“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/