09-封装

作者: _东阁堂主_ | 来源:发表于2019-02-10 07:26 被阅读0次

写在前面

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

名词解释

所谓封装就是将某些东西包装盒隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。
封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是通过外部接口以及特定的访问权限来使用类的成员 --摘自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++大神就绕吧,非喜勿喷,毕竟这是个人的学习笔记📒

相关文章

  • 09-封装

    封装 成员变量私有化,提供公共的getter和setter给外界去访问成员变量 例如以下一段代码 声明了一个Per...

  • 09-封装

    写在前面 名词解释 码上建功 装逼一下 完整代码demo,请移步GitHub:DDGLearningCpp 当然C...

  • #09-手势识别(拖动,旋转,捏合)#

    09-手势识别(拖动,旋转,捏合)

  • 2018-01-19-这是一个图片上传库

    可以用简书创建图片库 HSTS重定向08 HSTS重定向09-缓存

  • 幸福实修

    早上好!#幸福实修#~每天进步1%#幸福实修12班-09-唐洁--富阳# 20171123(58/60) 【幸福...

  • iOS学习笔记10-UIView动画

    上次学习了iOS学习笔记09-核心动画CoreAnimation,这次继续学习动画,上次使用的CoreAnimat...

  • 幸福实修

    早上好!#幸福实修#~每天进步1%#幸福实修12班-09-唐洁--富阳# 20171125(60/60) 【幸福...

  • 幸福实修

    早上好!#幸福实修#~每天进步1%#幸福实修12班-09-唐洁--富阳# 20171122(57/60) 【幸福...

  • 幸福实修

    早上好!#幸福实修#~每天进步1%#幸福实修12班-09-唐洁--富阳# 20171124(59/60) 【幸福...

  • 幸福实修

    早上好!#幸福实修#~每天进步1%#幸福实修12班-09-唐洁--富阳# 20171030(35/60) 【幸福三...

网友评论

      本文标题:09-封装

      本文链接:https://www.haomeiwen.com/subject/hkidsqtx.html