当前位置: 首页 > news >正文

【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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【layui】layer弹出图片层(开启图片旋转 放大 缩小 还原)
  • PostgreSQL常用命令,启动连接,pg_dump导入导出
  • Python模块篇(五)
  • 2408d,加@GC作为函数属性
  • Java基于数据库、乐观锁、悲观锁、Redis、Zookeeper分布式锁的简单案例实现(保姆级教程)
  • 面试题:MQ
  • seata的使用(SpringBoot项目整合seata)
  • RabbitMQ-消息队列延迟队列一
  • Dockerfile搭建LNMP
  • Linux安装jdk8,tomcat和mysql
  • 【layUI】只能选某个特定区间的日历
  • 24/8/18算法笔记 目标导向强化学习
  • 【C++】C++11新增特性
  • Fabric:关于链码的编写及部署的问题记录
  • 在CodeBlocks搭建SDL2工程OLED液晶模拟器虚拟OLED单色液晶(128x64)
  • angular2 简述
  • Angular2开发踩坑系列-生产环境编译
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • hadoop集群管理系统搭建规划说明
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JS+CSS实现数字滚动
  • laravel5.5 视图共享数据
  • mac修复ab及siege安装
  • PermissionScope Swift4 兼容问题
  • Python连接Oracle
  • 阿里云应用高可用服务公测发布
  • 百度小程序遇到的问题
  • 闭包--闭包作用之保存(一)
  • 从零开始的无人驾驶 1
  • 读懂package.json -- 依赖管理
  • 给github项目添加CI badge
  • 基于HAProxy的高性能缓存服务器nuster
  • 基于web的全景—— Pannellum小试
  • 算法---两个栈实现一个队列
  • 优秀架构师必须掌握的架构思维
  • 云大使推广中的常见热门问题
  • Spring Batch JSON 支持
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (NSDate) 时间 (time )比较
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (三)Honghu Cloud云架构一定时调度平台
  • (十八)SpringBoot之发送QQ邮件
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • .NET Framework 4.6.2改进了WPF和安全性
  • .Net Web项目创建比较不错的参考文章
  • .net 中viewstate的原理和使用