CC++中,return *this与return this有何具体差异?

2026-04-29 15:231阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计633个文字,预计阅读时间需要3分钟。

C/C++中,return *this与return this有何具体差异?

首先,我们已知代码片段定义了一个名为 `Test` 的类,包含三个构造函数和一段注释。现在,我们需要简化这段代码,使其长度不超过100个字符,并去除数字和多余的注释。

简化后的代码如下:

javaclass Test{Test(){return this;}}Test{return *this;}Test{return *this;}

首先我们知道~

class Test { public: Test() { return this; //返回的当前对象的地址 } Test&() { return *this; //返回的是当前对象本身 } Test() { return *this; //返回的当前对象的克隆 } private: //... };

return *this返回的是当前对象的克隆或者本身(若返回类型为A, 则是拷贝, 若返回类型为A&, 则是本身 )。

阅读全文
标签:区别首先

本文共计633个文字,预计阅读时间需要3分钟。

C/C++中,return *this与return this有何具体差异?

首先,我们已知代码片段定义了一个名为 `Test` 的类,包含三个构造函数和一段注释。现在,我们需要简化这段代码,使其长度不超过100个字符,并去除数字和多余的注释。

简化后的代码如下:

javaclass Test{Test(){return this;}}Test{return *this;}Test{return *this;}

首先我们知道~

class Test { public: Test() { return this; //返回的当前对象的地址 } Test&() { return *this; //返回的是当前对象本身 } Test() { return *this; //返回的当前对象的克隆 } private: //... };

return *this返回的是当前对象的克隆或者本身(若返回类型为A, 则是拷贝, 若返回类型为A&, 则是本身 )。

阅读全文
标签:区别首先