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

做app和网站哪个焦作网站seo

做app和网站哪个,焦作网站seo,南京网站seo专家,太原域名注册c成员函数返回类对象引用和直接返回类对象的区别 成员函数直接返回类对象&#xff08;返回临时对象&#xff0c;对象拷贝&#xff09; #include <iostream> class MyInt { public:int value;//构造函数explicit MyInt(int v0) : value(v){}//加法操作,返回对象副本&…

c++成员函数返回类对象引用和直接返回类对象的区别

成员函数直接返回类对象(返回临时对象,对象拷贝)

#include <iostream>
class MyInt {
public:int value;//构造函数explicit MyInt(int v=0) : value(v){}//加法操作,返回对象副本(拷贝对象)MyInt add(int x) {value += x;//this 是一个指向当前对象的指针,表示当前对象的存储地址。//*this 是对 this指针的解引用,表示当前对象本身return *this;}
};int main() {MyInt a(5);//构造函数初始化value//add(2)返回新的对象副本(初始值为5)不是原来的a,所以 .add(3)是对临时对象的操作a.add(2).add(3);std::cout << a.value << std::endl;return 0;
}


对象成员变量被初始化为5
a.add(2).add(3) 的执行顺序是关键。以下是详细解释:
a.add(2) 的执行:
a.add(2) 调用 add 方法,将 a.value 的值从 5 增加到 7。
add 方法返回的是当前对象的副本(*this),返回类型 函数名称 MyInt add(),而不是对原对象 a 的引用。
.add(3) 的执行:
.add(3) 是对 a.add(2) 返回的临时对象的操作,而不是对原对象 a 的操作。
临时对象的 value 是 7,它被加上 3,但这个副本不会影响原对象 a。
std::cout << a.value:
输出的是原对象 a 的 value,此时 a.value 仍然是 7,因为 .add(3) 的操作只影响了临时对象

成员函数返回类对象引用(返回对象引用)

#include <iostream>
class MyInt {
public:int value;//构造函数explicit MyInt(int v=0) : value(v){}//加法操作,返回类型别名(引用),对别名的操作就是对对象本身的操作MyInt& add(int x) {value += x;//this 是一个指向当前对象的指针,表示当前对象的存储地址。//*this 是对 this指针的解引用,表示当前对象本身(即引用当前对象)//在 C++ 中,this 是一个指向当前对象的指针,而 *this 表示对该指针的解引用,获取当前对象的引用return *this;//在调用 add 后继续对同一个对象调用其他方法,实现链式调用}
};int main() {MyInt a(5);//构造函数初始化value//add(2)返回a的引用,所以可以继续 .add(3)a.add(2).add(3); //链式调用允许多个操作在一行代码中连续执行,而无需多次引用对象std::cout << a.value << std::endl;return 0;
}


在代码中,a.add(2).add(3); 的执行顺序是关键。
a.add(2):
调用 add 方法,value 的值从 5 增加 2,变为 7。
add 方法返回当前对象的引用(*this),对引用(别名)的操作就是对原对象的操作,因此可以继续调用链式方法。
.add(3):
在 a.add(2) 返回的对象上再次调用 add 方法。
此时,value 的值从 7 增加 3,变为 10。
最终,a.value 的值是 10,因此输出结果为 10。

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

相关文章:

  • 郑州哪家公司做网站网络服务投诉平台
  • 中英版网站怎么做链接
  • 交河网站建设广告公司怎么找客户资源
  • 学做饺子馅上那个网站百度指数爬虫
  • wordpress购物网站电商网站建设公司
  • 微信扫码抢红包网站做seo交流论坛seo顾问
  • 武汉网站建设老牌公司网站关键词seo费用
  • 深圳做企业网站的公司推荐b2b网站大全
  • 每个城市建设规划在哪个网站百度人工服务热线24小时
  • 做信誉认证对网站有什么好处大连网站优化
  • html网页设计思路太原seo团队
  • 网站做点击广告是怎么回事优化设计七年级上册语文答案
  • 网站都是什么软件做的百度关键词优化是什么意思
  • 代做吧机械网站河北百度seo软件
  • 网站500兆空间多少钱市场营销策划书范文5篇精选
  • 龙禧网站建设seo建站的步骤
  • 做网站作业什么主题搜索引擎推广方式有哪些
  • 学信网网站建设怎么搞seo自学
  • 攀枝花移动网站建设网站收录情况
  • 企业网站建设属于什么科目佛山网站建设公司
  • 临河 网站建设班级优化大师下载安装
  • 深圳南山企业网站建设seo教程培训
  • 网站开发需要哪些软件二级域名和一级域名优化难度
  • 不限流量网站空间如何推广一个项目
  • 南昌科技学院是几本大学seo sem
  • 百雀羚网站建设模版关键词怎么选择技巧
  • 上饶网站建设公司百度指数数据
  • 网站建设的问题whois域名查询
  • 睢县网站建设深圳seo招聘
  • 网站建设招标方式seo权重是什么意思