【c++】通过Privilege类来保护数据
简介:
我设计了一个类Privilege类来保护数据,它有效地通过控制访问性和可修改性来保护数据。不过,有几个小地方可以改进或注意,以确保代码的健壮性和易用性。
源码展示:
#include <iostream>
#include <stdexcept> // 包含 std::runtime_errorclass Privilege {int num;bool visible; //可访问性bool modifiable; // 可修改性public:Privilege(int num_) : num(num_) {visible = true;modifiable = true;}~Privilege() {// 析构函数目前为空,如果类中分配了资源,则应该在这里释放}// 明确默认参数值void setVisible(bool visible_ = true) {visible = visible_;}// 明确默认参数值void setModifiability(bool modifiable_ = true) {modifiable = modifiable_;}int getNum() const {if (!visible) {throw std::runtime_error("当前变量无权访问!!");}return num;}void changeNum(int newNum) {if (!modifiable) {throw std::runtime_error("当前变量不可修改!!");}num = newNum;}
};int ma