人分远近 类有亲疏

钟山一湖畔

礼制把人从远及近分了不同的层级,对待每个层级需要用不同的方式。同样,类也借鉴了这样的思想,采用一系列手段确保亲疏有别。

public,顾名思义就是完全公之于众的内容,可以是类的数据信息,但大多数情况是类的能力,就像是一个人印在名片上的姓名和职务。

private,私有的私有多隐私?一般情况下是只有这个类自己掌握和使用。但正如凡事有例外,死党(friend class)也是可以获得的。另外,警察审讯(friend function)也是要说的。除此之外,就是儿子(继承类)也不能掌控它。

protected,保护之权限介于以上两者之间,对于儿子(继承类)、死党(friend class)、警察审讯(friend function)都是放开的,但外部不会得知。

除此之外,对于同一个类实例化的多个对象,是可以访问其他对象的数据信息的,如同孙悟空拔下的猴毛变成的小猴子可以相互协作。

另外,如同人类社会中的各种制度与约束,类也用了const、static等限定词,使类的行为更可控。const类型的成员变量只能依靠初始化列表来赋值,而const类型成员函数不能修改成员变量。static类型的成员变量是类的所有对象共用,而static类型的成员函数除了共用,还能被外部直接按类引用,但它不能使用非static类型的成员变量,实际用途是公用函数。

计算机的世界是现实世界的映射,遵循着同样的道,道法自然,顺势而为,才能运用自如,恰到好处。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,146评论 1 51
  • 第一章 计算机与C++编程简介 C++程序6个阶段编程 ->预处理->编译->连接->装入->执行1.程序在编译器...
    rogertan30阅读 9,704评论 0 1
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 7,967评论 0 3
  • 第一天 一.内联函数(inline) 函数调用的时候需要建立栈内存环境,进行参数传递,并产生程序执行转移,这些工作...
    陈果123阅读 4,806评论 0 1
  • 上一章 第十九章 包相爷严惩庄二雄 众恶徒命丧黄河里 庄二雄一看几个家丁把店主的姑娘抬进了屋...
    林木成荫阅读 2,241评论 1 9