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

派设计包装设计网站微信小程序的制作流程

派设计包装设计网站,微信小程序的制作流程,网站引导页一般是什么格式,龙华区深圳北站. 在C中,返回指向对象内部成分的引用(handles)可能会导致封装性降低和对象空悬问题。为了避免這些问题,可以通过返回const引用来限制对内部数据的修改,从而确保只读访问 1、返回内部引用对象 下面代码中getData函数返…

.
在C++中,返回指向对象内部成分的引用(handles)可能会导致封装性降低和对象空悬问题。为了避免這些问题,可以通过返回const引用来限制对内部数据的修改,从而确保只读访问

1、返回内部引用对象

  • 下面代码中getData函数返回一个指向内部数据的引用,外部代码通过这个引用可以直接修改data数据的内容,破坏了对象封装性
#include <iostream>
#include <vector>class MyClass {
private:std::vector<int> data;public:MyClass() : data{1, 2, 3, 4, 5} {}// 返回内部数据的引用std::vector<int>& getData() {return data;}
};int main() {MyClass obj;std::vector<int>& dataRef = obj.getData();// 修改内部数据dataRef.push_back(6);// 打印内部数据for (int val : obj.getData()) {std::cout << val << " ";}return 0;
}

2、解决:返回const引用

  • 返回const引用,外部代码就只能读取数据,而不能修改
#include <iostream>
#include <vector>class MyClass {
private:std::vector<int> data;public:MyClass() : data{1, 2, 3, 4, 5} {}// 返回内部数据的const引用const std::vector<int>& getData() const {return data;}
};int main() {MyClass obj;const std::vector<int>& dataRef = obj.getData();// 尝试修改内部数据(编译错误)// dataRef.push_back(6); // 错误:不能修改const对象// 打印内部数据for (int val : obj.getData()) {std::cout << val << " ";}return 0;
}

思维导图笔记:
请添加图片描述

http://www.dtcms.com/wzjs/815097.html

相关文章:

  • 临桂住房和城乡建设局网站网站建设的团队分工
  • 微信网站开发设计WordPress如何添加表情
  • 网站设计原则的历史wordpress2.4
  • 网站做sem能够提高收录量吗google seo 优化教程
  • 天安保险公司官网广州网站优化哪家快
  • 如何建造企业网站咸宁网站建设公司
  • 现在搜什么关键词能搜到网站做阿里巴巴英文网站
  • 外贸企业网站制作seo搜索推广
  • 易思企业网站管理系统做羞羞的事情的网站
  • 网站开发设计参考文献宁浩wordpress
  • 室内设计者联盟网站浙江省建筑培训网
  • 毕业设计做网站答辩网站建设不好
  • 医疗网站建设好么石嘴山网站建设
  • 怎样做网站 app教程网站上的链接怎么做的
  • 中国住房城乡建设厅网站wordpress api 路径
  • 大连网站建设特色发布培训的免费网站模板下载
  • 深圳二次源网站建设四川省建设科技协会网站
  • 湖北网站建设哪家好中国建设工程网站投标
  • 大兴网站建设it外包人员最后什么下场
  • 厦门创意互动网站建设php企业cms
  • 上海网站建设 百家号小店面设计装修网
  • 天津网站建设 熊掌号可信网站认证购买
  • 炫酷网站设计化妆品网站建设报告
  • wordpress 手机网站支付宝绍兴网站公司网站制作
  • 成都网站设计说明书漳州 网站建设多少钱
  • 全国招商代理平台重庆百度seo整站优化
  • 建网站要钱吗网站可以做充值吗
  • 网站设计咨询电话建湖做网站的公司
  • 一个成功的网站要具备哪些网站要多少钱
  • 常用网站png做网站哪里需要用钱