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

网站备案当面核验软件技术开发

网站备案当面核验,软件技术开发,神华集团两学一做网站,wordpress 插件制作教程1) C 中面向对象编程如何实现数据隐藏#xff1f; 在 C 中#xff0c;数据隐藏是通过将类的成员变量和方法的访问权限控制起来实现的。通常#xff0c;数据隐藏是通过使用 访问控制 机制来实现的#xff0c;C 提供了三种访问控制修饰符#xff1a; private: 使成员变量和…1) C 中面向对象编程如何实现数据隐藏 在 C 中数据隐藏是通过将类的成员变量和方法的访问权限控制起来实现的。通常数据隐藏是通过使用 访问控制 机制来实现的C 提供了三种访问控制修饰符 private: 使成员变量和成员函数只能在类的内部访问外部无法直接访问。这是实现数据隐藏的主要方式。protected: 使成员变量和成员函数在当前类和派生类中可以访问但外部代码无法访问。public: 使成员变量和成员函数可以被类的外部直接访问。 通过将类的内部数据如成员变量声明为 private 或 protected并通过 public 成员函数来提供对这些数据的间接访问我们可以有效地隐藏类的内部实现细节从而实现数据封装和数据隐藏。 示例代码 #include iostream using namespace std; class Account { private: double balance; // 余额是私有的外部无法直接访问 public: // 构造函数 Account(double initial_balance) { if (initial_balance 0) { balance initial_balance; } else { balance 0; cout Initial balance must be positive. endl; } } // 提供公共方法来访问和修改余额 void deposit(double amount) { if (amount 0) { balance amount; } } void withdraw(double amount) { if (amount 0 amount balance) { balance - amount; } else { cout Invalid withdrawal amount. endl; } } double getBalance() const { return balance; } }; int main() { Account myAccount(1000); myAccount.deposit(500); cout Balance: myAccount.getBalance() endl; myAccount.withdraw(300); cout Balance after withdrawal: myAccount.getBalance() endl; return 0; } 在上面的例子中balance 是私有的外部无法直接访问。通过 deposit、withdraw 和 getBalance 等公有函数来访问和修改 balance这样就隐藏了类的实现细节防止了外部直接修改余额的风险。 2) C 中面向对象编程如何处理异常 C 使用 异常处理机制Exception Handling来处理程序运行过程中可能出现的错误。异常机制通过 try、throw 和 catch 语句实现。 try 块包含可能抛出异常的代码。throw 语句用于抛出异常。catch 块捕获并处理异常。 在面向对象编程中异常处理通常涉及到抛出和捕获自定义的异常类。C 允许开发者定义自己的异常类型并且可以通过继承标准异常类如 std::exception来创建特定类型的异常。 示例代码 #include iostream #include stdexcept // 引入标准异常类 using namespace std; // 自定义异常类 class InsufficientFundsException : public exception { public: const char* what() const noexcept override { return Insufficient funds in the account!; } }; class Account { private: double balance; public: Account(double initial_balance) { if (initial_balance 0) { throw invalid_argument(Initial balance cannot be negative.); } balance initial_balance; } void deposit(double amount) { if (amount 0) { throw invalid_argument(Deposit amount must be positive.); } balance amount; } void withdraw(double amount) { if (amount balance) { throw InsufficientFundsException(); // 抛出自定义异常 } balance - amount; } double getBalance() const { return balance; } }; int main() { try { Account myAccount(500); myAccount.deposit(200); myAccount.withdraw(800); // 这将抛出异常 } catch (const InsufficientFundsException e) { cout Error: e.what() endl; } catch (const exception e) { cout Standard Exception: e.what() endl; } catch (...) { cout Unknown exception occurred. endl; } return 0; } 关键点 异常抛出当 withdraw 方法检测到余额不足时抛出了 InsufficientFundsException 异常。异常捕获使用 catch 块捕获特定的异常类型。可以根据不同的异常类型执行不同的处理逻辑。标准异常类C 标准库提供了许多预定义的异常类如 std::invalid_argument、std::out_of_range、std::runtime_error 等通常会继承自 std::exception。 总结 数据隐藏通过使用 private 或 protected 访问修饰符并通过 public 方法进行数据访问和操作来实现。异常处理通过 try、throw 和 catch 来处理异常能够捕获并处理程序中的错误。可以使用标准异常类或自定义异常类来表达不同的错误情况。
http://www.hkea.cn/news/14580922/

相关文章:

  • 自己做网站上传相册店铺位置怎么免费注册定位
  • 批量查询网站是否正常可以用于制作网页的软件
  • 温州网站建设公司电话哈尔滨品牌设计公司
  • 怎么做镜像网站投资网站模板
  • 成都分销商城网站建设百度知道网页版地址
  • 房产中介网站开发与设计代码网站管理工具
  • 什么是网页站点网站建设图片怎么做
  • 涟水网站开发公司点击查看商标设计注册一条龙价格
  • 成都市成华区建设局官方网站莱芜金点子最新招聘信息港
  • 专业网站建设方案深圳做网站google推广
  • 制作装饰公司网站做网站卖专业卖文玩
  • 电站建设招聘网站如何利用ftp上传网站
  • 做水果的网站杭州网站定制
  • 当牛做吗网站源代码分享无视风险安装下载app软件
  • 电子商务与网站建设做关于水果的网站
  • 模板网站建设平台深入解析wordpress(原书第2版) pdf
  • 河北路泰建设工程有限公司网站婚庆公司介绍
  • 如何k掉网站邯郸小程序
  • 设计软件免费下载网站金阊苏州网站建设
  • 网站开发怎么进行数据库连接wordpress照片展示
  • 青岛城市建设档案馆网站团员登录系统智慧团建
  • 怎么做有趣视频网站wordpress如何做关键词和描述设置
  • 社交网站开发流程做网站公司在哪
  • 网站软文代写开发公司前期部岗位职责
  • 深圳做网站哪里最好汉中市住房和城乡建设局网站
  • 做网站开发的需求文档互动网站建设多少钱
  • 免费的信息发布平台哪个网站seo做的最好
  • 网站侧边 跟随 样式h5商城模板
  • 网站可以做哪些广告语网站代码用什么打开
  • 响应式网站建设流程成都网络优化公司排行榜