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 ++ 0x移动构造函数陷阱[关闭]

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

C++中构造函数,拷贝构造函数和赋值函数的区别

c/c++/c++11 浅拷贝和深拷贝

5 规则(用于构造函数和析构函数)过时了吗?

[C++11 类的改进] --- 继承控制:=default和=delete