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”

PhamHai viết 13:22 ngày 01/10/2018

http://en.cppreference.com/w/cpp/language/move_constructor

Bài liên quan
0