美文网首页
引用指向“临时变量”

引用指向“临时变量”

作者: NullUser | 来源:发表于2023-06-13 14:56 被阅读0次
class A
A func();
A &a = func();

情况一

版本 函数内变量 接受者
Debug 局部变量 对象
A func()
{
 A a;
 return a;
}

void main()
{
  A a = func();
}

结果:

A()
A move construct
~A()
~A()

情况二

版本 函数内变量 接受者
Release 局部变量 对象
A func()
{
 A a;
 return a;
}

void main()
{
  A a = func();
}

结果:

A()
~A()

情况三

版本 函数内变量 接受者
Debug 局部变量 引用
A func()
{
 A a;
 return a;
}

void main()
{
  A &a = func();
}

结果:

A()
A move construct
~A()
~A()

情况四

版本 函数内变量 接受者
Release 局部变量 引用
A func()
{
 A a;
 return a;
}

void main()
{
  A &a = func();
}

结果:

A()
~A()

情况五

版本 函数内变量 接受者
Debug 临时变量 引用
A func()
{
 return A();
}

void main()
{
  A &a = func();
}

结果:

A()
A move construct
~A()
~A()

情况六

版本 函数内变量 接受者
Release 临时变量 引用
A func()
{
 return A();
}

void main()
{
  A &a = func();
}

结果:

A()
~A()

相关文章

  • Java 的小白学习笔记三(数据类型和变量类型)

    Java两大数据类型 一、内置数据类型 二、引用类型 引用类型指向一个对象,指向对象的变量是引用变量。引用变量声明...

  • Java基础-引用类型

    1.在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变...

  • 数据类型

    一.基本数据类型 二,引用数据类型 引用类型指向一个对象,指向对象的变量是引用变量,对象、数组都是引用数据类型如S...

  • 1.引用类型赋值问题

    前提基础知识点: 引用类型赋值: 引用类型复制的时候,两个变量作为指针指向同一个对象 变量赋值的时候是将该变量指向...

  • Java入门 -- 接口方式的多态

    /* java多态的两种情况: 1. 父类的引用类型变量指向其子类的实例化对象; 2. 接口的引用类型变量指向该接...

  • java基础复习

    类和对象 1.引用和指向 创建变量+引用->可访问的变量 String s = new String(); 2.多...

  • 多态

    概念:父类的引用类型变量指向了子类的对象 或者是接口的引用类型变量指向了接口实现类对象 多态的前提:必须存在继承或...

  • Java基础-11 多态

    多态: 父类引用类型变量指向了子类的对象或者是接口的引用类型变量指向了接口实现类的对象。 (一个对象具备多种形态)...

  • 不可变对象

    final修饰基本变量时,变量值不可修改。修饰引用变量时,不能将引用指向其他对象,但是值可以修改。如果希望方法参数...

  • Java笔记-面向对象-多态

    多态:一个对象具备多种形态。(父类的引用类型变量指向了子类的对象)或者是接口 的引用类型变量指向了接口实现类的对象...

网友评论

      本文标题:引用指向“临时变量”

      本文链接:https://www.haomeiwen.com/subject/cfmcydtx.html