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

【C++】类和对象(匿名对象)

匿名对象

  • 用 类型(实参) 定义出来的对象叫做匿名对象,相比之前我们定义的 类型 对象名(实参) 定义出来叫有名对象
  • 匿名对象生命周期只在当前一行,一般临时定义一个对象当前用一下即可,就可以定义匿名对象。
class A
{
public:
	A(int a = 0)
	:_a(a)
	{
		cout << "A(int a)" << endl;
	}
	~A()
	{
		cout << "~A()" << endl;
	}
private:
	int _a;
};

class Solution {
public:
	int Sum_Solution(int n) {
	//...
		return n;
	}
};

int main()
{
	A aa1;
	// 不能这么定义对象,因为编译器无法识别下面是一个函数声明,还是对象定义
	// A aa1();
	// 但是我们可以这么定义匿名对象,匿名对象的特点不用取名字,
	// 但是他的⽣命周期只有这一⾏,我们可以看到下一⾏他就会自动调用析构函数
	A();
	A(1);
	A aa2(2);
	// 匿名对象在这样场景下就很好用,当然还有一些其他使用场景,这个我们以后遇到了再说
	Solution().Sum_Solution(10);
	return 0;
}

http://www.kler.cn/a/599237.html

相关文章:

  • 【Unity】批处理和实例化的底层优化原理(未完)
  • 图论 | 98. 所有可达路径
  • C++效率掌握之STL库:stack queue函数全解
  • vue java 实现大地图切片上传
  • 分页查询互动问题(用户端)
  • getClass()和instanceof()有啥不同,如何记忆
  • 计算机视觉算法实战——相机标定技术
  • 【后端】【Django】【ORM】SearchFilter 详解
  • 基于javaweb的SpringBoot实习管理系统设计与实现(源码+文档+部署讲解)
  • Linux应用:异步IO、存储映射IO、显存的内存映射
  • 搜索引擎工作原理图解:抓取→索引→排名全链路拆解
  • clamav服务器杀毒(Linux服务器断网状态下如何进行clamav安装、查杀)
  • 04_Linux驱动_06_GPIO子系统总结
  • jangow-01-1.0.1靶机攻略
  • HTML应用指南:利用POST请求获取城市肯德基门店位置信息
  • 玩转python: 掌握Python常用库之数据分析pandas
  • Elasticsearch 文档
  • Python 正则表达式全攻略:re 库精讲与实战
  • 【python】OpenCV—Hand Detection
  • 内网(域)渗透测试流程和模拟测试day--1--信息收集阶段