物件的指向

2022-05-07 14:21:09 字數 848 閱讀 8907

// new例項化的時候 建構函式的原型是公用的

// 當new乙個函式的時候 這個函式就成為了建構函式 建構函式的屬性和方法都會在例項物件上重新建立一邊造成記憶體浪費

function huge()

}var s=new huge();

console.log(s)

s.name=2

console.log(s)

var n=new huge();

n.name=3;

console.log(n)

var a=

var b=a;

b.d=2;

console.log(a)

console.log(b)

物件得記憶體位址特別重要,要多想這個問題, 建乙個變數得時候就會給這個變數分配乙個記憶體  要看這個記憶體得指向位址

function aa()

}//var ad=

var c = aa()  因為c和d得記憶體位址指向不一樣      都各自指向了各自得物件

var d = aa()                 

console.log(c.a) //1

console.log(d.a)

c.a = 2

console.log(c.a)

console.log(d.a)

console.log(aa().a) 

例2var obj=

var fg=obj;

fg.a=2;

console.log(fg.a)

console.log(obj.a)

這個就是都指向了乙個記憶體位址 fg->obj->   想等於fg->  (fg指向了)

指向物件的指標

正常情況下物件一經宣告就為物件的成員分配儲存空間,並呼叫其建構函式進行初始化,物件生存期結束後自動呼叫析構函式,並釋放物件占用的空間。缺點 造成記憶體緊張 解決途徑 先宣告這些物件,在需要這些物件時才分配儲存空間和呼叫建構函式,使用完之後可以立即呼叫析構函式釋放其記憶體空間。這一途徑使用c 語言指向...

指向物件的指標

定義指標 類名 指標變數 例如 myclass p 使指標有指向 指標變數 物件名 通過指標變數完成對指向物件的成員操作 my.x p x 指標變數 資料成員 指標變數 方法名 實參 通過指標變數表示物件 指標變數 includeusing namespace std class myclass m...

物件陣列和指向物件的指標 指向類成員的指標

1 物件陣列 物件陣列是指數組元素為物件的陣列。這種物件陣列與其它資料 型別的陣列定義方式相同。如 x a 10 它建立了乙個物件陣列a,有10個陣列元素,每個陣列元素a i 都是乙個物件,所以,需要10次呼叫建構函式。c 語言不允許初始化物件陣列,所以要建立乙個類的物件陣列,這個類必須具備以下三個...