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