简介:
我设计了一个类Privilege类来保护数据,它有效地通过控制访问性和可修改性来保护数据。不过,有几个小地方可以改进或注意,以确保代码的健壮性和易用性。
源码展示:
#include <iostream>
#include <stdexcept> // 包含 std::runtime_error
class 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