09-封装

写在前面

面向对象的三大特性之一--封装。

名词解释

所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。
封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口以及特定的访问权限来使用类的成员 --摘自web

码上建功

成员变量私有化,提供公共的getter和setter给外界去访问成员变量

struct Person {
//限制私有属性
private:
    int m_age;
//公开属性,必须写public,因为不写的话,会被上面的private修饰,变成私有属性
public:
    void setAge(int age) {
        this->m_age = age;
    }

    int getAge() {
        return this->m_age;
    }
};


int main() {
    Person person;
    person.setAge(-20);
    cout << person.getAge() << endl;
}
打印结果:
-20

装逼一下

在C\C++中,定义在函数外面的就是全局变量
全局变量的特点:整个程序运行过程中都存在,譬如下面:
int age;
Person p;

完整代码demo,请移步GitHub:DDGLearningCpp

当然C++大神就绕吧,非喜勿喷,毕竟这是个人的学习笔记📒

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 写在前面 名词解释 码上建功 --类 码上建功 --结构体 装逼一下 完整代码demo,请移步GitHub:DDG...
    _东阁堂主_阅读 271评论 0赞 0
  • 写在前面 名词解释 码上封口 码来补充 装逼一下 完整代码demo,请移步GitHub:DDGLearningCp...
    _东阁堂主_阅读 319评论 0赞 0
  • 写在前面 名词解释 码上封口 进阶一下 码上封喉 完整代码demo,请移步GitHub:DDGLearningCp...
    _东阁堂主_阅读 566评论 0赞 0
  • 六月来了,来得风风火火! 仿佛一夜之间,大街小巷,黄黄橙橙,人们抑制不住内心的喧嚣,化作汗珠便渗了出来。 这也许都...
    月照松间阅读 499评论 6赞 13
  • 前不久,我国海军自主研发建造的国产航母顺利下水,这可是我国海军里程碑式的大事件。按照惯例,举行“摔瓶礼”,这...
    问鼎君阅读 3,677评论 1赞 1

友情链接更多精彩内容