c_cpp 用于跟踪C ++构造函数和赋值运算符的类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 用于跟踪C ++构造函数和赋值运算符的类相关的知识,希望对你有一定的参考价值。

struct trace
{
    trace()
    {
        std::cout << "trace()" << std::endl;
    }

    trace(const trace &)
    {
        std::cout << "trace(const trace &)" << std::endl;
    }

    trace(trace &&)
    {
        std::cout << "trace(trace &&)" << std::endl;
    }

    trace & operator=(const trace &)
    {
        std::cout << "operator=(const trace &)" << std::endl;
        return *this;
    }

    trace & operator=(trace &&)
    {
        std::cout << "operator=(trace &&)" << std::endl;
        return *this;
    }

    ~trace()
    {
        std::cout << "~trace()" << std::endl;
    }
};

以上是关于c_cpp 用于跟踪C ++构造函数和赋值运算符的类的主要内容,如果未能解决你的问题,请参考以下文章

c++中拷贝构造函数和赋值运算符重载本质上一样么

C ++ 0x移动构造函数陷阱[关闭]

C++中赋值运算操作符和=重载有啥区别?

C++ 数组对复制构造函数和赋值运算符

类和对象类的6个默认成员函数

类和对象类的6个默认成员函数