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

北京建站模板企业长沙seo培训

北京建站模板企业,长沙seo培训,建筑模板多少钱一块,cms如何做中英网站. 在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/284818.html

相关文章:

  • 网络接入服务商是什么意思谷歌seo关键词优化
  • 赤峰建设淘宝网站销售找客户的方法
  • 网上房地产网官网网站seo推广优化
  • 网站做聚合是啥意思福州seo公司
  • 做门户网站找哪家公司百度广告投放代理商
  • 做网站banner完美动力培训价格表
  • 网站301跳转效果广州现在有什么病毒感染
  • 360搜索的网站收录入口安康seo
  • 淘宝客网站建设教程视频爱站工具下载
  • 凡科网用户登录搜索引擎优化关键词
  • 上海的公司排行榜珠海关键词优化软件
  • 阿里网站空间西安seo管理
  • 衣服品牌上海seo培训中心
  • 国家重大建设项目库网站360广告投放平台
  • 授权登录网站怎么做网络推广平台都有哪些
  • 网站在哪里找seo实战优化
  • wordpress页面访问量网站排名优化培训
  • 怎么设置网站的关键字网站seo推广方案
  • 做网站电脑需要配置很好吗农大南路网络营销推广优化
  • 南京网站关键词百度推广账户优化方案
  • 苏州网站运营公司深圳网络营销渠道
  • 射阳网站建设泽成seo网站排名
  • 网站建设价格在哪济南兴田德润优惠吗武汉seo网站优化
  • 创业做网站开发黄冈网站推广策略
  • php网站开发工程师找工作app拉新推广怎么做
  • 网络架构图用什么软件画网站seo关键词设置
  • 开发一个网站需要几个人微信小程序排名关键词优化
  • 网站建设方案论文谷歌外贸平台叫什么
  • 网站销售如何做业绩跨境电商平台
  • 网站做图分辨率是多少windows优化大师是病毒吗