c++ - 构造函数的使用如何实现数据隐藏?
问题描述
我知道构造函数的用途,并且有点知道数据隐藏的含义....发现两者之间绝对没有联系 (我是个笨蛋,sedd)....请帮忙?
解决方案
我会争辩说,ctors 可以用作 RAII 的一种形式。本质上,我们可以通过构造函数初始化一个内部(私有)变量,并且现在可以使该变量在类之外无法访问。
class Foo
{
public:
Foo(int i)
: m_i(i) {} //< only place we init variable
private:
int m_i; //< we cannot access this var
};
推荐阅读
- python-3.x - scheme.activate 返回 status1
- linux - 时间命令问题
- python - 从 Flask 返回 render_template 或 jsonify 作为 jQuery 响应
- docker - Docker 构建卡在 MariaDB 安装上
- java - CompletableFuture 的意外行为
- swift - 如何从 CollectionView 中找到图像的名称?
- kubernetes - 我们如何在 prometheus 中导出 cadvisor 指标
- javascript - VueJS如何在for循环中每行3个项目只选择一个项目?
- python - 将图从pylab转换为base64而不缓存它
- c# - 找出 Last_Insert_Id() 使用 c# 和 MySql 存储过程(在数据访问层 MVC 中)