雪傲天1 2023-04-14 09:55 采纳率: 96.2%
浏览 20
已结题

请问大家,为什么这里的析构函数里面,m_count要减减呢,直接输出不好吗



```c++
class Role
{
public:
    int m_count{};
    static inline int count{};
    Role()
    {
        std:: cout<< "第" << ++count << "个构造函数被调用" << std::endl;
        m_count = count;
    }
    ~Role()
    {
        std::cout << "第" << m_count-- << "个析构被调用" << std::endl;
    }
};

`
请问大家,为什么这里的析构函数里面,m_count要减减呢,直接输出不好吗
``
  • 写回答

2条回答 默认 最新

  • 阳光宅男xxb 2023-04-14 10:16
    关注

    这是为了区分调用多次的情况下使得每次输出的值不一样,你直接输出的话,每次m_count要重新赋值,不然都一样

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 创建了问题 4月14日