This指標與成員資料初始化

2021-08-31 13:25:03 字數 793 閱讀 4504

成員資料

預設初始化

在類中直接進行初始化

如:public int a = 3;

通過無參構造對資料進行初始化

舉例:public class myclass()

}**在類中直接構造和無參初始化任選其一。

**主要選擇建構函式初始化,因為會破壞類的抽象性。

當前物件指標this

this

this 表示當前建立或使用的物件

this 只能在類內使用

乙個類中只有乙個this

**乙個物件在類外用引用名引用,類內用this指標引用

用法:<1>在類內的某個非靜態方法中,若資料成員與方法中的形參區域性變數同名,資料成員加this引用。

<2>通過this在類內引用構造

舉例:public class myclass

public myclass(string s)//建構函式過載

public myclass(int x,string s)

}<3>在類內引用表示當前物件

舉例:public class myclass

public myclass(int x, int y)//建構函式過載

public void copy(myclass t)//成員方法

}client:

myclass my = new myclass(3,5);//建立物件

my.copyobject(my);

這就是我今天的分享,希望對大家有幫助。

cosnt成員資料的初始化

const可以用來宣告常量也就是說他的值不能被修改 const成員必須在定義的時候同時初始化,不能進行賦值如 const int a a的值不能修改,不能給它賦值,如何才能讓它一開始就擁有乙個值?1 在宣告的時候對他進行初始化 const int a 1 2 在函式中宣告的形參,在函式被呼叫時會得到...

C 靜態成員資料 定義 初始化

由於記憶體的空間有限,我們常常關心已經使用掉了多少記憶體空間。如果我們修改上一章的鍊錶程式 程式15.5 要能計算出整個程式一共產生了多少鍊錶結點,我們該怎麼做呢?顯然,我們需要乙個計數器。每產生乙個結點,計數器就加一 每消除乙個結點,計數器就減一。由於結點的產生和消除只會與鍊錶類或結點類的某些成員...

靜態成員資料 靜態物件初始化

1 靜態成員資料的定義,與靜態型別的變數的定義方式一樣,要在成員資料的定義之前加關鍵字static。2 靜態成員資料必須有確定的值,但由於在類的定義中不能對成員資料直接進行初始化,故必須在類定義的外部對靜態成員資料再宣告一次,並進行初始化,此時,前面不需要加關鍵字static。同時為了保持靜態成員資...