類與物件(下)

2021-09-25 17:19:57 字數 717 閱讀 3932

靜態成員

在類當中,用static修飾的成員變數,稱為靜態成員。用static修飾的成員函式,稱為靜態成員函式。靜態成員必須在類外進行初始化。

靜態成員在類外初始化的方法:類名::成員名 ,在初始化時不用加關鍵字static,因為靜態成員的初始化不同建構函式,所以有其返回值,並且靜態成員不屬於某乙個物件,其為同乙個類下所有物件的共享。

靜態成員函式

在類當中在函式體之前加上關鍵字static,靜態成員函式,沒有隱藏的this指標,因此,其只能訪問靜態成員變數,不能訪問非靜態成員變數。

非靜態成員函式可以呼叫靜態成員函式,靜態成員函式不能呼叫非靜態成員函式。

類似於靜態成員變數,因為其不屬於某乙個物件,所以當靜態成員函式訪問非靜態成員函式時,編譯器不知道其到底訪問哪乙個物件的靜態成員函式,反之可以訪問。

友元

友元包括友元函式與友元類兩種。

友元函式

友元函式可以直接訪問類的私有成員,它是定義在類外部的普通函式,不屬於任何類,但需要在類的內部宣告,宣告時需要加friend關鍵字。

C 類與物件 下

類與物件 上 和 類與物件 中 兩篇部落格介紹了類的定義 作用域 this指標已經類的6個預設成員函式進行了相關介紹,接下來這篇部落格將對類的建構函式 static成員以及友元進行相關的介紹1.1 初始化列表 1 初始化列表的定義 以乙個冒號開始,接著是乙個以逗號分隔的資料成員列表,每個 成員變數 ...

C 7 類與物件(下)

友元函式 友元類 內部類 小練習 小練習 宣告為static的類成員稱為類的靜態成員,用static修飾的成員變數,稱之為靜態成員變數 用static修飾的成員函式,稱之為靜態成員函式 classa a a const a a static intgetcount private int a sta...

類與物件 物件

一 什麼是物件?1.物件是由我們自己建立的類來建立出來的。2.物件就是類的例項 可以真正使用類的資料,可以呼叫類中元素的資料 3.乙個類可以建立出多個物件 二 如何建立物件?1.保證用來建立物件的類是存在 2.需要通過類中提供的構造方法建立物件 格式 new 構造方法 引數值 三 建立好的物件的有何...