多重访问是否为机器生成的代码指定好的? 在第二版的C++编程语言中,我读到我们可以拥有一个以上的类的私有/公共部分。然而,允许类中有许多访问说明符对于机器生成的代码有用吗

多重访问是否为机器生成的代码指定好的? 在第二版的C++编程语言中,我读到我们可以拥有一个以上的类的私有/公共部分。然而,允许类中有许多访问说明符对于机器生成的代码有用吗,c++,C++,我无法理解多个说明符对机器生成的代码有多大用处?有人能分享对它的深刻见解吗 然而,允许类中有许多访问说明符对于机器生成的代码有用吗 澄清:该书是指输出C++代码的程序(而不是从编译器生成的输出质量的意义上的代码生成)。 如果您不必按访问说明符对成员进行排序,然后输出结果,而只需在流式输出成员时根据需要编写public/private,则编写完成该任务的脚本(非常简单)更容易 您甚至可以为每个成员执行此操作: public: int a; private: int b; public: voi

我无法理解多个说明符对机器生成的代码有多大用处?有人能分享对它的深刻见解吗

然而,允许类中有许多访问说明符对于机器生成的代码有用吗

澄清:该书是指输出C++代码的程序(而不是从编译器生成的输出质量的意义上的代码生成)。 如果您不必按访问说明符对成员进行排序,然后输出结果,而只需在流式输出成员时根据需要编写

public
/
private
,则编写完成该任务的脚本(非常简单)更容易

您甚至可以为每个成员执行此操作:

public:  int a;
private: int b;
public:  void f();
private: void g() { ... }
// etc.
它看起来像其他语言一样,将说明符作为每个成员的单独修饰符

然而,允许类中有许多访问说明符对于机器生成的代码有用吗

澄清:该书是指输出C++代码的程序(而不是从编译器生成的输出质量的意义上的代码生成)。 如果您不必按访问说明符对成员进行排序,然后输出结果,而只需在流式输出成员时根据需要编写

public
/
private
,则编写完成该任务的脚本(非常简单)更容易

您甚至可以为每个成员执行此操作:

public:  int a;
private: int b;
public:  void f();
private: void g() { ... }
// etc.

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

我同意我可能需要在大类中分组。我的问题来自C++的书,他明确地说“但是,允许一个类中的许多访问说明符对于机器生成的代码是有用的”。对不起,我不同意你的意见,只是不同意而已。:)Bjarne Stroustrup的《C++程序设计语言》第二版。第10.2.8节,结构和类。@HemantBhargava啊,我明白你现在说的机器生成代码是什么意思了(标题缺少连字符!)。改为编辑问题以回答该问题。我同意我可能需要在大班中分组。我的问题来自C++的书,他明确地说“但是,允许一个类中的许多访问说明符对于机器生成的代码是有用的”。对不起,我不同意你的意见,只是不同意而已。:)Bjarne Stroustrup的《C++程序设计语言》第二版。第10.2.8节,结构和类。@HemantBhargava啊,我明白你现在说的机器生成代码是什么意思了(标题缺少连字符!)。编辑问题回答,而你的资格低于你引用的《C++程序设计语言,第二版》,1991出版。对于任何现代C++编译器,语句都是不正确的。我包括旧微软、Borland或WATCOM C++编译器,你可能仍然在运行。如果你不发布发布/私有可见性部分,那就没关系了。你的资格低于你引用的《C++编程语言,第二版》,1991出版。对于任何现代C++编译器,语句都是不正确的。我包括旧微软、Borland或WATCOM C++编译器,你可能仍然在运行。无论您是否交错发布/私有可见性部分。