目录
1.引入
对象包括有名对象和匿名对象。假如我们有一个类,类型名为A。
2.匿名对象的使用。
匿名对象传参简化代码
平时是先创建一个有名对象,通过有名对象去传参,因为自定义类型在C++中函数参数传递,在函数调用前,会先去调用拷贝构造函数,防止浅拷贝出现问题,C++规定自定义类型传值传参必须用拷贝构造函数去完成,所以传参就意味着会生成对象,
如下:
但是只是为了传参就生成一个对象有点不合适,所以我们可以用匿名对象去实现传参,如下。传参之后匿名对象也就会被释放。
匿名对象调用函数
调用类里面的函数需要创建一个类,但是只为了调用函数创建一个多余的类也不合适,用匿名对象。