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

工程中心网站建设汇报建设银行征信中心官方网站

工程中心网站建设汇报,建设银行征信中心官方网站,丰顺网站建设,十大wordpress收费主题访问控制与封装 文章目录访问说明符#xff1a;友元#xff1a;封装好处#xff1a;class Sales_data{public://作为接口的一部分#xff0c;构造函数和部分成员函数isbn#xff0c;combine紧跟在public说明符之后。Sales_data() default;Sales_data(const std::string 友元封装好处class Sales_data{public://作为接口的一部分构造函数和部分成员函数isbncombine紧跟在public说明符之后。Sales_data() default;Sales_data(const std::string s, unsigned n, double p):bookNo(s), units_sold(n), revenue(p*n) {}Sales_data(const std::string s): bookNo(s) {}Sales_data(std::istream);std::string isbn() const {return bookNo;}Sales_data combine(const Sales_data);private://数据成员和作为实现部分的函数跟在private说明符之后。double avg_price() const {return units_sold ? revenue/units_sold : 0;}std::string bookNo;unsigned units_sold 0;double revenue 0.0; };访问说明符 public说明符定义在public后的成员在整个程序内可被访问public成员定义类的接口。private说明符定义在private后的成员可以被类的成员函数访问但是不能被使用该类的代码访问private成员定义类的接口。 class关键字和struct关键字 这两个关键字都可以用来定义类。区别struct和class的默认访问权限不同。 使用struct关键字定义在第一个访问说明符之前的成员是public的。使用class关键字定义在第一个访问说明符之前的成员是private的。一般希望定义类的所有成员是public的用struct全是private的用class。 友元 class Sales_data {//为sales_data的非成员函数所做的友元声明。 friend Sales_data add(const Sales_data, const Sales_data); friend std::ostream print(std::ostream, const Sales_data); friend std::istream read(std::istream, Sales_data); public:// constructorsSales_data() default;Sales_data(const std::string s): bookNo(s) { }Sales_data(const std::string s, unsigned n, double p):bookNo(s), units_sold(n), revenue(p*n) { }Sales_data(std::istream );// operations on Sales_data objectsstd::string isbn() const { return bookNo; }Sales_data combine(const Sales_data);double avg_price() const; private:std::string bookNo;unsigned units_sold 0;double revenue 0.0; };// nonmember Sales_data interface functions //友元声明仅仅指定了访问权限如果我们希望用户能调用友元函数还需要在友元声明之外再专门对函数进行一次声明。 Sales_data add(const Sales_data, const Sales_data); std::ostream print(std::ostream, const Sales_data); std::istream read(std::istream, Sales_data); 类还可能有非成员函数函数在概念上属于类但是不定义在类中则它一般应与类声明在同一个头文件内。这里的addprintread函数就是非成员函数。 既然Sales_data数据成员是private的那我们addprintread函数就无法正常编译了。 类可以允许其他类或者函数访问它的非公有成员方法就是令其他类或者函数称为它的友元。只需增加一条以friend关键字开始的函数声明语句。 friend Sales_data add(const Sales_data, const Sales_data); friend std::ostream print(std::ostream, const Sales_data); friend std::istream read(std::istream, Sales_data);友元声明只能出现在类的内部但是具体位置不限。 封装好处 被封装的类的具体实现细节可以随意改变无需调整用户级别的代码。确保用户代码不会无意间破坏封装对象的状态。
http://www.pierceye.com/news/10917/

相关文章:

  • 福建省南平市建设局网站深圳比较有名的外贸公司
  • 有哪些网站可以做h5app开发定制专家公司
  • 想开一个外企的网站怎么超做本溪市城乡住房建设厅网站
  • 中国建设执业资格注册管理中心网站合肥专业商业网站
  • 网站建设毕业设计个人总结如何进入网站后台地址
  • 盐田做网站的公司2022磁力链接搜索引擎推荐
  • 网站栏目收录江苏建筑培训网
  • 广州知名网站建设性价比高网站单页发布
  • 安阳做网站多少钱python在线编程工具
  • 导航网站怎么做点击做网站,好苦逼
  • 华强北手机网站建设wordpress 外教 缩略图
  • 网站优化有哪些类型网站建设 深度网
  • jsp和php哪个做网站快织梦做的相亲网站
  • 成都室内设计公司排名宁波抖音seo搜索优化软件
  • 网站游戏网站怎么建设电商网站seo优化
  • 设计素材网站知乎网站建设教程自学
  • 中铁建设集团有限公司华北分公司烟台网站搜索优化
  • 网站里图片的作用宿迁市区建设局网站
  • 网站建设设计师招募网站关键词优化软件效果
  • 网站开发可选择的方案wordpress set option
  • 网页模板源代码上海牛巨微seo关键词优化
  • 网站建设心得8000字宁波静态网站建设
  • 信阳市住房和城乡建设厅网站常见软件开发模型
  • 最贵网站建设报价商务网站的主要内容
  • 广州私人做网站在线设计平台的发展趋势
  • 济源网站建设电话网站模板免费下载网站
  • 利用虚拟主机建设企业网站实验报告jsp网站开发详解 赵增敏
  • 福州专业建站防止服务器上的网站被进攻
  • 网站问题解决网络公司给我们做的网站_但是我们不知道域名是否属于我们
  • 北京珠宝网站建设wordpress广告链接