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

企业建设网站有哪些做网站价格ihanshi

企业建设网站有哪些,做网站价格ihanshi,大连做网站比较好的公司,云南企业网站建设权限初识 C中的访问权限主要分为三种: public 、 private 和 protected 。这些权限决定了类成员(包括数据成员和成员函数)的可访问性。以下是一个总结表格,说明了在不同情况下这些权限如何应用: 使用权限(…

权限初识

C++中的访问权限主要分为三种: public private protected 。这些权限决定了类成员(包括数据成员和成员函数)的可访问性。以下是一个总结表格,说明了在不同情况下这些权限如何应用:

使用权限(如 public private protected )在C++中是一种关键的封装手段,它们旨在控制对类成员的访问。下面是一个表格,总结了使用权限的主要好处和潜在缺点:

目前能概况的结论

  • public 权限相当于我们学习C语言结构体一样,不考虑访问权限的存在,但是要注意,类中不写权限,默认是私有权限
  • protected 留到继承学习的时候再提
  • private 私有权限,通过以下案例表达一下作用的意思,但需要未来实战中慢慢体会。

这个例子将阐述在类设计中使用 private 成员的必要性。我们将创建一个简单的 BankAccount 类,展示如何使用 private 来保护账户的余额,确保它只能通过指定的方法进行修改。

所以,我们可以脑部一个场景:
银行的账户是一个模板,是一个类,有存款人信息和账户额度,而具体的存款人视为一个对象,一个对象不能私自修改账户额度,需要通过一个操作流程,比如去ATM 或者柜台进行操作才能修改到账户额度,所以,存款人信息和账户额度设计成私有权限,通过公有的操作流程,也就是公有函数去操作私有变量。基于这个场景,我们编程实现代码
#include <iostream>
#include <string>using namespace std;// 定义一个银行账户类
class account
{
private: // 将成员变量权限设置为私有权限,外部无法直接访问string name; // 存款人姓名string address; // 银行地址double balance; // 账户余额public: // 将成员函数权限设置为公有权限,外部可以通过这些函数操作私有变量void initUserMesg(string newName, string newAddress, double newBalance); // 初始化用户信息void printUserMesg(); // 打印用户信息void saveMoney(double money); // 存钱void withdrawMoney(double money); // 取钱
};// 初始化用户信息函数实现
void account::initUserMesg(string newName, string newAddress, double newBalance)
{name = newName; // 设置存款人姓名address = newAddress; // 设置银行地址balance = newBalance; // 设置账户余额
}// 打印用户信息函数实现
void account::printUserMesg()
{// 将用户信息拼接成字符串string userMesg = "姓名:" + name + " " +"银行地址:" + address +  " " + "余额:" + std::to_string(balance);cout << userMesg << endl; // 输出用户信息
}// 存钱函数实现
void account::saveMoney(double money)
{if( money > 0 ) // 检查存入金额是否大于0{balance = balance + money; // 增加账户余额}else{cerr << "存钱小于0,请重新输入存入金额" << endl; // 输出错误信息}
}// 取钱函数实现
void account::withdrawMoney(double money)
{if( money < 0 ) // 检查取款金额是否小于0{cerr << "取钱小于0,请重新输入取钱金额" << endl; // 输出错误信息}else if( money > balance ) // 检查取款金额是否大于账户余额{cerr << "账户可用余额不足,请重新输入取款金额" << endl; // 输出错误信息}else if( money <= balance ) // 检查取款金额是否小于等于账户余额{balance = balance - money; // 减少账户余额}
}// 主函数
int main()
{account User1; // 创建一个账户对象User1// 初始化User1的用户信息User1.initUserMesg("李白", "广州", 100);// 打印User1的用户信息User1.printUserMesg();// User1存入900元User1.saveMoney(900);// User1尝试取款1000元User1.withdrawMoney(1000);// 打印User1的用户信息User1.printUserMesg();return 0;
}

在这个示例中, balance 是一个 private 私有权限的成员变量,它不能被类的外部直接访问。

那么如何对私有权限的成员变量进行修改和查询呢?需要通过类里的共有权限的成员函数(如 initUserMesg , saveMoney, 和 withdrawMoney )来修改和查询。因为 private 只允许在类内部访问。

从而防止了不合适的修改,比如直接设置余额为负数或任意值。这样的设计保证了类的封装性和数据的完整性。

提问和回答

问:为什么新手学习C++感受不到访问权限的必要性呢

答:新手学习C++时可能不会立即感受到访问权限(如 public private protected )的必要性,主要有以下几个原因:

1. 简单的例子和练习:初学者通常从简单的例子和练习开始,这些例子可能不需要复杂的封装或继承结构。在这种情况下,访问权限的作用可能不太明显。

2. 封装的概念需要时间去理解:封装是面向对象编程中的一个核心概念,但对于初学者来说,理解封装的价值需要一定的时间和实践。在初期,更多的关注点可能放在基本语法和程序结构上。

3. 缺乏大型项目经验:在小型项目或单文件程序中,访问权限的重要性可能不如在大型、多人协作的项目中那么显著。在复杂的软件开发中,适当的访问控制对于代码的维护性和可读性至关重要。

4. 直接操作感觉更简单:对于初学者来说,直接访问和修改类的所有成员可能看起来更简单直接。他们可能还没有遇到由于不恰当访问控制导致的维护和调试问题。

5. 抽象和设计模式的理解:理解何时以及如何使用访问权限通常涉及到对软件设计模式和抽象的深入理解。这些通常是随着经验积累和更深入的学习而逐渐掌握的。

随着经验的增长,学习者开始处理更复杂的项目,他们将开始意识到恰当的访问控制的重要性,特别是在保持代码的可维护性、可读性以及在团队环境中的协作方面。因此,对于教育者和学习者来说,强调并实践这些概念是很重要的,以便在编程技能成熟时能够有效地运用它们。


文章转载自:

http://83W95iTp.rwmzy.cn
http://9dEayZuf.rwmzy.cn
http://prXNwsde.rwmzy.cn
http://Dut4m18i.rwmzy.cn
http://RIoTI83R.rwmzy.cn
http://l2dPlOlx.rwmzy.cn
http://omnOMwaE.rwmzy.cn
http://t7mPTZ5C.rwmzy.cn
http://OX0nM32z.rwmzy.cn
http://fwLsmGyP.rwmzy.cn
http://1Ix8mqGz.rwmzy.cn
http://YUyGx2JI.rwmzy.cn
http://OgSMwdmz.rwmzy.cn
http://2u72RDE9.rwmzy.cn
http://JbpddfL5.rwmzy.cn
http://WBsajvEK.rwmzy.cn
http://rGp0OvaX.rwmzy.cn
http://yupswN7Y.rwmzy.cn
http://4PtHp9Zk.rwmzy.cn
http://ijTT5WZe.rwmzy.cn
http://LEWX3o8y.rwmzy.cn
http://7MmssgKi.rwmzy.cn
http://QUVfaJ44.rwmzy.cn
http://b4whnWxo.rwmzy.cn
http://OyJBESJx.rwmzy.cn
http://FP6k3Sq3.rwmzy.cn
http://LTmZzHnJ.rwmzy.cn
http://drjamsw6.rwmzy.cn
http://eGBOr5B8.rwmzy.cn
http://j9H4qxYd.rwmzy.cn
http://www.dtcms.com/wzjs/648077.html

相关文章:

  • 国外h5制作网站优质网站建设服务
  • 做网站看什么书好做网站免费的域名
  • 建设网站如何赚钱php和wordpress
  • 邯郸做网站最好的公司官方网站平台下载
  • 南宁企业建站程序广告营销公司
  • 烟台网站建设求职简历seo平台有哪些
  • 网站安全建设思考h5个人网页制作
  • 网站建设客户需求深圳建设厅官方网站
  • 网站dede后台不备案的网站很慢
  • 扬中网站建设价位网络开发公司简介
  • 网站建设word文档宁波论坛网
  • 淘宝网站图片维护怎么做西安百度推广联系方式
  • wdcp备份网站企业公司如何做网站
  • 家政网站开发利用腾讯云建设网站
  • nas上建设网站wordpress首页文章显示图片
  • 网站通栏广告素材广告制作包括范围
  • 如何做购物网站的后台WordPress找不到站点
  • 自己做模板网站福州手机模板建站
  • 乌兰浩特网站制作江苏建设执业资格注册中心官方网站
  • 企业网站的制作公司2008r2做网站
  • 正规漫画网站开发流程电子商务网站后台需求
  • 建筑设计资料网站重庆项目信息网
  • 做网站的广告图片长春市做网站的公司
  • 电子商务网站建设技能论文简单好看的网页设计代码
  • 怎么在网站上放广告wordpress 检索插件
  • 网站策划书格式及范文网站值不值得做seo
  • 找做玻璃的网站个人网站开发可行性报告
  • 安卓手机搭建网页seo优化个人博客
  • 怎么做免费的网站空间凡科2网站需要备案吗
  • 创新的沈阳网站建设正规的建网站公司