匿名对象调用

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

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();
}

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

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

posted @ 2024-10-10 14:47  meiyou闹钟  阅读(44)  评论(0)    收藏  举报