C 中物件例項四種方法及其區別

2021-10-08 01:25:54 字數 595 閱讀 9870

//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);

獲取Class例項的四種方法

獲取class例項有四種方法,前三種方法比較常用,具體描述如下 以下示例都假設運動時類為string類。1 通過執行時類本身的.class屬性 class c1 string.class 2 通過執行時類的物件獲得 string str new string class c2 str.getclas...

物件深淺拷貝的四種方法

存在這麼乙個物件,對他進行深拷貝 var obj 淺拷貝 僅僅是指標給了另乙個物件var obj var obj1 obj obj1.name 熱心市民王先生 此時,我們對obj1進行改變,檢視obj obj1 console.log obj console.log obj1 我們可以發現,原來的o...

C 求階乘 四種方法

來總結下求階乘的各種方法哈。寫在最前 各個 僅僅是提供了求階乘的思路,以便在實際須要時再來編碼,並不健壯!各個程式都在1到10內測試正確。一 includeusing namespace std int fac int int main int n while cin n cout 分析 該程式在每...