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

匿名对象

  • 用 类型(实参) 定义出来的对象叫做匿名对象 ,相比之前我们定义的 类型 对象名(实参) 定义出来叫有名对象
  • 匿名对象生命周期只在当前一行,一般临时定义一个对象当前用一下即可,就可以定义匿名对象。
cpp 复制代码
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;
}
相关推荐
RS迷途小书童14 小时前
Python 解析大疆无人机 SRT 字幕日志
开发语言·python·无人机
EDPJ14 小时前
(2026|IPI|我的论文投稿中,PSP 超轻量采样算法,轻量化架构探索/早融合+头压缩)LUMIN:面向工业异常检测的轻量级通用制造检测网络
算法·计算机视觉·架构·异常检测·采样算法
imgsq14 小时前
S-57 数据解剖:把一个 ENC 文件拆给你看
c++·数据可视化
我不会起名字32214 小时前
一天一道算法题(29):单调栈
java·数据结构·python·算法·leetcode·golang·单调栈
迷茫、Peanut15 小时前
中断的时钟
c++
点心的游戏开发世界15 小时前
GDScript 入门笔记(十六):文件读写与数据持久化
开发语言·笔记·游戏引擎·godot
苦瓜小生15 小时前
【前端】【力扣与手撕】十天带你刷完前端算法与手撕,全是最简单好记的最优解法!day4
前端·数据结构·算法·leetcode·面试
会飞的拖把15 小时前
Python序列详解:列表、元组、字符串的通用操作(超详细版)
开发语言·windows·python
2402_8828938615 小时前
用哈希表封装 unordered_map 和 unordered_set —— 手撕 C++ 哈希容器
c++·哈希桶·unordered_map·unordered_set
不会就选b15 小时前
算法日常・每日刷题--<贪心>5
算法