C++公用接口与私有实现封装解析
C++的类机制里的公用接口和私有实现,其实就是你写框架时最常见的那种“外面看不见细节,只能通过指定方法访问”的套路。把该藏的都藏起来,留出几个固定的入口给调用方,逻辑一清二楚,出问题也好排查,嗯,封装性就是这么个意思。
数据私有、函数公有,这套组合拳在 C++里是基本操作。你声明类时,属性一般都放在private
里,想让外界访问?写几个public
的函数就好。比如取个值、改个配置,全部走接口,外界拿你一点办法都没有,挺安全的。
比如你写个Person
类,name
和age
放private
,写getName()
和setAge()
来操作,就清爽。外面只能调你允许的函数,不会直接动数据,代码也不容易被别人乱搞。
顺带提一下,这篇内容和几篇文章一起看效果更好:像怎么通过指针访问私有成员,或者公有派生怎么继承接口,都跟这个思路有点关系,懂了封装再看这些,豁然开朗。
如果你刚开始上手 C++,或者想写点靠谱的框架结构,嗯,这种“公有接口+私有实现”的套路,值得先练熟了再说。
5.27MB
文件大小:
评论区