C++中對象實例三種方法及其區別

//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);//在棧區使用有參構造定義一個對象;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章