既然可以使用公共类,为什么还要使用私有类呢?

Why use private classes when you can use public?

本文关键字:可以使 为什么      更新时间:2023-10-16

所以我刚刚开始学习c++,我已经学会了公共可以在main()中使用而另一方面,private不能,除非你使用的函数是公共顺序访问私有。谁能给我举个例子,说明你在实际项目中使用公共类和私有类的情况?到目前为止,我使用c++的目的只是为了在控制台输出文本。我了解到类是非常重要的,我想知道什么时候使用private和public。

当您不想在该类之外公开信息时使用私有类。例如,您不希望在类的外部创建类的实例。它将仅用于在需要时使用公共方法作为ans提供信息。

.. when you would use public and private classes in a real life project.

假设您正在创建一个银行应用程序,您需要返回一些关于银行客户的机密信息的值,如a/c号码,银行余额等。您将创建公共方法来提供对该信息的访问,并且您不应该将BankInfo类设置为公共而非私有,这样,任何用户都无法在类之外创建它的实例。简而言之,受保护数据的行为将由公共的方法/类定义。

.. unless you're using a function that is public in order access private.

这一点与私有类无关。类的私有成员应该由Public方法访问。

然而,同样的目标也可以使用其他OOP概念来实现。

这里的关键字是encapsulation。这是面向对象编程的基本思想