01/10/2018, 11:10
Hỏi về move constructor
class Array
{
private:
int* _pData;
int _n;
public:
explicit Array(int n)
{
cout << "Overload constructor" << "
";
}
Array(const Array& value)
{
cout << "Copy constructor" << "
";
}
Array(Array&& value)
{
cout << "Move constructor" << "
";
}
Array&operator = (const Array& array)
{
cout << "Copy assignment operator" << "
";
}
Array&operator = (Array&& array)
{
cout << "Move assignment operator" << "
";
}
};
int main()
{
Array b(10);
Array a = b;
Array c = Array(90);
b = Array(100);
}
Cho mình hỏi tại sao kết quả không hề in ra dòng “Move constructor”
Bài liên quan
http://en.cppreference.com/w/cpp/language/move_constructor