符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天就跟大家聊聊有关return *this与return this的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比兴安盟乌兰浩特网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式兴安盟乌兰浩特网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖兴安盟乌兰浩特地区。费用合理售后完善,10余年实体公司更值得信赖。
class Test { public: Test() { return this; //返回的当前对象的地址 } Test&() { return *this; //返回的是当前对象本身 } Test() { return *this; //返回的当前对象的克隆 } private: //... };
return *this返回的是当前对象的克隆或者本身(若返回类型为A, 则是拷贝, 若返回类型为A&, 则是本身 )。
return this返回当前对象的地址(指向当前对象的指针)
我们再来看看返回拷贝那个的地址~
#includeusing namespace std; class Test { public: int x; Test get() { return *this; //返回当前对象的拷贝 } }; int main() { Test a; a.x = 4; if(a.x == a.get().x) { cout << a.x << endl; cout << &a << endl; cout << &a.get() < 由运行结果得知会报下列错误!!!
cpp [Error] taking address of temporary [-fpermissive]
这是因为引用了临时对象的地址而引发的警报 临时对象不可靠……
所有要注意!
下面谈谈[C++]类成员返回语句 return *this 的理解
经常会在类似 copy-assignment 的成员函数看到返回语句 return *this ,这类函数通常返回类型是所属类的引用。
类成员函数的隐式指针 class *this const 经过 *this的解引用后成为此对象本身。此时若成员函数返回类型是 class ,那么返回的将是 this 指向的对象实体的拷贝;
若返回类型是 class& ,那么将返回一个绑定在 this 指向的对象实体上的引用。
看完上述内容,你们对return *this与return this的区别是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
分享文章:return*this与returnthis的区别是什么
文章转载:http://bjjierui.cn/article/gpsehs.html