公共和私有范围
Scope for Public and Private
本文关键字:范围 更新时间:2023-10-16
有一段代码:
class BirdCarreau: public viscosityModel // Private data
{
dictionary BirdCarreauCoeffs_;
...
为什么这个 PUBLIC 类型中的数据被称为私有数据?
类中成员的默认访问保护是私有的。所以你需要把public:
放在前面。
您提供的public
仅适用于基类。但是您的成员正在扩展派生类。
类本身是公共的,但其成员对用户来说是私有的。这就是类的一般概念。您可以通过明确声明其访问修饰符为私有来公开它们
在您的示例中,public意味着BirdCarreau继承了粘度模型的数据和方法。所以公共是用来实现公共继承的。默认情况下,类的所有成员都具有专用访问权限。因此,类中的数据是私人。
相关文章:
- 为什么在全局范围内使用"extern int a"似乎不行?
- 尝试通过多个向量访问变量时,向量下标超出范围
- 错误:未在此范围内声明'reverse'
- 正在将指针转换为范围
- 使用std::transform将一个范围的元素添加到另一个范围中
- 在基于范围的for循环中使用结构化绑定声明
- 如何计算数据类型的范围,例如int
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 在C++中查找范围的长度
- 如何设置一个范围来提取我想要获得的信息
- 并行用于C++17中数组索引范围内的循环
- 为左值和右值的包装器实现C++范围
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 关于:C++中异常对象的范围:为什么我没有得到副本?
- 超出范围时使用对象
- 不计算一个范围内的完美数
- ";结果类型必须是可从输入范围的值类型""构造的;创建std::vector时
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- 如何访问超出其块范围的对象?
- 矢量下标超出SFML游戏中的范围