既然可以使用公共类,为什么还要使用私有类呢?
Why use private classes when you can use public?
所以我刚刚开始学习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
。这是面向对象编程的基本思想
相关文章:
- 是否可以解释为什么这会返回 21
- 是否可以使C++类成为Objc类的委托
- 有人可以解释为什么使用 OpenMP 部分的运行速度比单个线程慢吗?
- 是否可以使一个类成为两个不同层次结构的子类?
- 是否有编译器标志可以使较新的 gcc 版本像旧版本一样构建
- 有人可以解释为什么当使用"++"进行比较时值会递增吗?
- 在 c++ 程序中调试链表以添加两个数字: 有人可以解释为什么 l3=l3->next;导致错误?
- C 可以使destuructor不称为班级成员和基类攻击方的灾难
- 可以使未命名的结构静态
- 是否可以使整数仅收到一个单个数字而不是两个接收输入
- 有人可以解释为什么会发生这种情况吗?
- C++:有哪些常规方法可以使代码更有效地用于大数字
- 有人可以解释为什么这个程序可以计算小数点后的位数
- 是否可以使 std 容器使用默认运算符为新?
- LD_BIND_NOW可以使可执行文件运行得更慢?
- 是否可以使头文件使文本居中?- 在控制台中
- 有人可以解释为什么该程序显示我 6 和 4
- 有人可以解释为什么以下代码中的总数 = 7 吗?使用静态整数和
- 有什么方法可以使核心忙碌等待
- 为什么我可以使protected方法在后继程序中公开