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

商业中心 网站建设网页怎么优化

商业中心 网站建设,网页怎么优化,什么编程软件最好,景县做网站权限初识 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://www.dtcms.com/wzjs/235890.html

相关文章:

  • 建站工具有哪些论坛公司企业网站制作
  • 济南网站建设公司官网kj6699的seo综合查询
  • 怎么在网站上添加地图seo快速排名点击
  • 阿里企业网站建设站长全网指数查询
  • 谁有做那事的网站网页在线代理翻墙
  • 江门制作网站公司登录百度账号注册
  • 新品发布会新闻稿aso优化服务站
  • 网站app开发平台云建站模板
  • 木马网站怎么做南宁白帽seo技术
  • frontpage做网站优秀软文范例800字
  • 在国外的网站做推广嘉兴seo优化
  • 网站开发创意设计微信朋友圈广告投放
  • 网站装修的代码怎么做的西安百度竞价推广
  • 设计网站推荐 zooseo快速优化软件
  • 网站建设团队扬州香港服务器
  • 电商网站开发需要什么语言互联网舆情信息
  • 做网站页面的需要哪些技巧b站推广网站入口2023的推广形式
  • qq登录网页版一键登录南昌seo代理商
  • 福建建设厅网站工程履约保险关键词有哪些
  • 商丘哪里做网站网络宣传推广方法
  • 温州网站制作设计推广赚钱一个50元
  • 怎么自己做网站赚钱吗排名seo公司
  • 华强北电子网站建设软文推广案例大全
  • 网站开发过程记录网址查询服务器地址
  • 网站的跳出率天津搜索引擎推广
  • 企业网站建设目标嘉兴seo
  • 四川住房城乡建设部网站个人如何在百度上做广告
  • 网站做好了如何发布小型培训机构管理系统
  • 用高权重网站的目录做站群怎么样今日国际新闻大事件
  • 哪个网站做布料好自媒体平台注册官网