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

C++ 匿名对象(没有名字的对象,类似于临时对象)

 个人主页:Jason_from_China-CSDN博客

所属栏目:C++系统性学习_Jason_from_China的博客-CSDN博客

所属栏目:C++知识点的补充_Jason_from_China的博客-CSDN博客

概念概述

  1. 用类型(实参)定义出来的对象叫做匿名对象,相比之前我们定义的类型对象名(实参)定义出来的叫有名对象
  2. 匿名对象生命周期只在当前一行,一般临时定义一个对象当前用一下即可,就可以定义匿名对象。

使用 

代码

#include<iostream>
using namespace std;
class A
{
public:A(){cout << "A()构造" << endl;}~A(){cout << "~A()析构" << endl << endl;}void _print(){cout << "测试匿名" << endl;}
private:int _a;
};int main()
{A();//匿名A()._print();//延长声明周期(虽然使用了const A& r = A();试图延长临时对象的生命周期,但是仍然不能访问print函数,原因如下:临时对象的限制:编译器的限制)const A& r = A();return 0;
}

注意事项:

匿名对象可以延长生命周期,只需要进行绑定就可以进行延长生命周期


http://www.mrgr.cn/news/49641.html

相关文章:

  • 计组_异常和中断
  • React中的useState和useEffect解析
  • QT QML 练习1
  • nginx使用手册<一>
  • Oracle漏洞修复 19.3 补丁包 升级为19.22
  • 噪声分布 双峰,模拟函数 或者模拟方法 python人工智能 深度神经网络
  • 大数据开发工程师的岗位技能要求及自我介绍参考(持续更新)
  • RTOS实时系统-信号量如何确保一次只有一个任务可以访问某个资源
  • 目标检测系统【环境详细配置过程】(CPU版本)
  • 架构师备考-背诵精华(架构开发方法)
  • 城域网——IP城域网、城域以太网、光城域网
  • 谈谈软件开发可行性研究的主要内容
  • Unity DOTS中的Archetype与Chunk
  • 【Redis】缓存预热、雪崩、击穿、穿透、过期删除策略、内存淘汰策略
  • 关于WPF(Windows Presentation Foundation)中Grid控件
  • [Linux网络编程]深入了解TCP通信API,看看底层做了啥(看了这篇文章,你也算是读了Linux源码的高手!)
  • 【开源物联网平台】Fastbee系统稳定性和压测报告
  • 在wsl2下将Ubuntu从一个盘移动到其他盘
  • 微服务之间是如何独立通讯的?
  • spring 注解