C 中的遇到的不一樣的符號

2021-10-08 20:27:22 字數 995 閱讀 1471

::的作用

(1)作用域限定符,當在類體中直接定義函式時,不需要在函式名字的前面加上類名,但是在類體外實現函式定義的時候,必須加上類名並且加上作用域限定符。student::display();

(2)靜態資料成員既可以通過物件名引用,也可以通過類名加::來引用,

class test

test::a;

(3)靜態成員函式,也是既可以通過物件名引用,也可以通過類名+::引用。

靜態成員函式的目的就是為了操作靜態資料成員,靜態成員函式引用不了非靜態的資料成員,除非傳進物件引數。

(4)引用在類中定義的 typedef新型別

class myclass

myclass ::int b;//宣告乙個變數

而如果在private欄位中,則只能在類內使用

(5)有些時候我們會用到虛函式,就是在子類中對父類函式進行重寫,但是有些時候,比方說這個定製協議的時候,子類是對協議的具體內容,而在父類中可以對協議頭進行處理,所以有的時候需要在子類的重寫函式中呼叫父類的函式,這個時候要用到::作用域限定符。

(6)還有乙個用途是當我們建立乙個類,類有兩個方法,a方法和b方法,在a方法中呼叫b方法,就可以使用::當然不用也可以。當然這個首先得建立乙個類物件去使用a方法,然後a方法中再呼叫b方法。當然這個呼叫這個b方法的時候也是傳進去了物件zhc的位址。

**如下:

class a

void display1()}

;int main(

)

「->」的作用

a->b 則a 為指標,-> 是成員提取,a->b 是提取 a 中的成員 b,a 只能是指向類、結構、聯合的指標;

a.b的作用

a.b 則 a 為物件或者結構體;

:一般用來表示繼承;

不一樣又不一樣的 木板接水

空地上豎立著n個從左到右排列的木板,它們可以把水擋住,但溢位最邊上木板的水將會流到空地上。已知木板間距都是單位1,現給定每個木板的高度,請求出總共能接住的水量?說明一點,這裡只考慮間距 寬度 和高度,不考慮第三個維度,因此水量是平方單位。木板高度分別是2,1,3,那麼我們可以接住2 2 4平方單位的...

不一樣的簡潔

less is more是設計領域對現代主義的解讀,主張功能決定形式 forms follow function 廢除一切不必要的裝飾以及重複的資訊,它的基礎就是理性主義。如果它被解讀成 要簡單,清晰,明確 應該說是不夠完全的,因為只看到了表面的 less 卻忽視了實質的 more 少即是多 les...

不一樣的for迴圈

提到for迴圈,我們肯定就想到一種寫法 for int x 0 x 3 x 這是一種很常見的寫法,但是使用for迴圈,我們都形成了一種固化的思維,其實for迴圈也可以很不一樣。for迴圈的格式是這樣的 for 初始化表示式 迴圈條件表示式 迴圈後的操作表示式 如果我們這樣寫乙個for迴圈 編譯沒有通...