class Array
{
private:
int* _pData;
int _n;
public:
explicit Array(int n)
{
cout << "Overload constructor" << "\n";
}
Array(const Array& value)
{
cout << "Copy constructor" << "\n";
}
Array(Array&& value)
{
cout << "Move constructor" << "\n";
}
Array&operator = (const Array& array)
{
cout << "Copy assignment operator" << "\n";
}
Array&operator = (Array&& array)
{
cout << "Move assignment operator" << "\n";
}
};
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”
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?