首页 > 其他分享 >匿名对象调用

匿名对象调用

时间:2024-10-10 14:45:23浏览次数:1  
标签:调用 函数 对象 常规 匿名 类内

常规调用一个类内的函数:先声明一个对象,然后对象调用类内的函数。

class Person
{
public:
  void fun()
  {
    cout<<"fun调用"<<endl;
  }
};

int main()
{
  Person p;
  p.fun();
}

而使用匿名对象则可以不创建对象直接通过类名加括号访问类内的函数:

class Person
{
public:
  void fun()
  {
    cout<<"fun调用"<<endl;
  }
};

int main()
{
  Person().fun();
}

匿名对象调用和常规调用的区别:
对象的生命周期不同,匿名对象在执行完当次语句后结束生命周期,而常规声明的对象则在主函数结束后结束生命周期。

匿名对象调用函数相较于常规让一些函数的调用更加方便。

标签:调用,函数,对象,常规,匿名,类内
From: https://www.cnblogs.com/learnAcc/p/18456332

相关文章

  • Spring事务管理与AOP代理的原理,默认的单例对象和代理对象销毁的时机
    Spring的事务管理是使用AOP(面向切面编程)代理的原理来实现的。Spring事务管理与AOP代理原理AOP代理的作用:在Spring中,AOP代理用于在目标对象的方法执行前后注入自定义的逻辑,这些逻辑通常与业务逻辑无关,但需要在业务逻辑执行时同步执行,如事务管理、日志记录、性能检测等。通过......
  • # Cocos 2 使用 webview 嵌入页面,摄像头调用没权限问题
    Cocos2使用webview嵌入页面,摄像头调用没权限问题嗯,这么说呢,这篇博文看自己的实际需求哈,标题写的可能不是很准确。我这边呢,是遇到这样一个功能,就是有一个服务,他是的页面呢,是打开电脑的摄像头,需要在cocos程序里面呢,展示摄像头的实时画面。看上去挺简单哈,但是实际做起来,还是......
  • PTA 作业三 继承与多态 JAVA 6-1 从抽象类shape类扩展出一个圆形类Circle 面向对象程
    6-1从抽象类shape类扩展出一个圆形类Circle分数25作者 张德慧单位 西安邮电大学请从下列的抽象类shape类扩展出一个圆形类Circle,这个类圆形的半径radius作为私有成员,类中应包含初始化半径的构造方法。publicabstractclassshape{//抽象类publicabstractdoubleg......
  • PTA 作业三 继承与多态 JAVA 面向对象程序设计7-1 周长计算器-1分数 30作者 Ma 单位
    7-1周长计算器-1分数30作者 Ma单位 山东科技大学1、定义一个接口Shape用于表示图形,其包含一个doublelength()的方法用于求周长。2、定义三角形类Triangle、长方形类Rectangle、圆形类Circle分别实现接口Shape3、定义测试类ShapeTest并使用Shape接口定义变......
  • PHP语言调用翔云身份证实名认证接口
    身份证实名认证接口是一种用于验证用户身份的在线服务。它通过接收用户提供的身份证号码和姓名,与权威的数据进行比对,以确认用户的身份是否真实有效。使用该接口时,通常需要向服务提供商提供以下信息:用户的姓名用户的身份证号码用户的证件头像用户的现......
  • Springboot 阿里云OSS对象存储
        Springboot阿里云OSS对象存储    OSSControllerpackagecom.wzb.OSSController20241009;importcom.aliyun.oss.ClientException;importcom.aliyun.oss.OSS;importcom.aliyun.oss.OSSClientBuilder;importcom.aliyun.oss.OSSException;import......
  • String类型对象每个元素转换为List<Character>或List<String>
    Stringstr="abc";第一眼想到是通过String#toCharArray()转换为char[],然后再转换为List,尝试用Arrays.asList(T...a):char[]chars=str.toCharArray();List<char[]>list=Arrays.asList(chars);System.out.println(list);发现转换结果不符合预期,因为是原始类型数组,被......
  • 【C++】类和对象(3)(默认成员函数--拷贝构造&赋值重载)
    引言前文介绍了C++中默认成员函数中的构造函数和析构函数,相信已经对它们的功能与用法有了基本认识,本文接着介绍也很常见的拷贝构造函数和赋值重载函数,便于对C++进一步的学习。拷贝构造函数补充知识:深浅拷贝深拷贝和浅拷贝是C++中对象拷贝的两种不同方式。浅拷贝是指将......
  • RabbitMQ目录发送方确认confirm:确认模式2.重复调用接口时,会提示错误所以改进,自己搞一
    目录发送方确认confirm:确认模式2.重复调用接口时,会提示错误所以改进,自己搞一个template,return退回模式:RabbitMQ的可靠性/保证消息不丢失..消息在交换机中无法路由到制定队列:return模式重试机制发送方确认当消息的生产者发送消息以后,怎么知道是否到达服务器呢?......
  • Java对象内存图
    Java的对象内存图一、Java内存分配介绍Java虚拟机(JVM)在执行Java程序时会使用多个内存区域栈:方法运行时所进入的内存,变量也是在这里堆:new出来的东西会在这块内存中开辟空间并产生地址方法区:字节码文件加载时进入的内存(class类、main方法等)本地方法栈寄存器1.堆区(Heap......