//1 匿名对象
MyArry(10).getLen();//在栈区定义使用有参定义一个对象,并调用getLen方法,执行完立刻析构;
cout << "在栈区定义使用有参定义一个对象,并调用getLen方法" << endl;
//2 在堆区定义一个对象;new出来的空间只有使用delete时才会调用析构函数;
MyArry* arry0 = new MyArry();//使用无参构造或者默认构造
MyArry* arry1 = new MyArry(10);//使用有参构造
//3 在栈区使用有参构造定义一个对象;出栈的时候析构
MyArry arry2();//这是声明了一个新的函数 arry3
MyArry arry3 = MyArry();//这个才是在栈区调用了无参构造
MyArry arry4(10);//使用有参构造
MyArry arry5 = MyArry(20);//在栈区使用有参构造定义一个对象;
//4 拷贝构造
MyArry arry6 = arry5;
MyArry arry7(arry6);