博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
09-封装
阅读量:6699 次
发布时间:2019-06-25

本文共 619 字,大约阅读时间需要 2 分钟。

写在前面

面向对象的三大特性之一--封装。复制代码

名词解释

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

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

转载地址:http://xcwlo.baihongyu.com/

你可能感兴趣的文章
学习讲述
查看>>
GoLang并发控制(下)
查看>>
Java编写(模仿51CTO 给图片加上水印)--原创
查看>>
flask cookies 对象
查看>>
OpenStack服务启动故障排除经验
查看>>
实战开发经验: 软件中的错误收集策略
查看>>
.NET简谈事务、分布式事务处理
查看>>
再次成功解决苹果XSAN 7TB双RAID5+软RAID0的数据恢复
查看>>
《hadoop进阶》基于hadoop和hive的微博热词跟踪系统
查看>>
Flex与.NET互操作(十六):FluorineFx + Flex视频聊天室案例开发
查看>>
phpMyAdmin的安装及排错
查看>>
Oculus和虚拟现实的无限可能
查看>>
Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象...
查看>>
删除所有的binlog后打不开
查看>>
angularjs 模块化
查看>>
PMBOK项目管理PMI主义\IPMA概述
查看>>
解决Azure中COULD NOT LOAD FILE OR ASSEMBLY问题
查看>>
Windows Azure HandBook (8) Azure性能测试(1)
查看>>
优化事务处理
查看>>
iphone:Core Data:Where does a Managed Object Context Come From?
查看>>