C 入門高階之4 C 程式結構

2021-06-09 15:41:33 字數 845 閱讀 1705

1. c++物件的生存期: 

靜態生存期:在檔案作用域範圍內宣告或者在函式體裡使用static宣告的物件具有靜態生存期

2. 類的靜態成員:   

靜態資料成員: 採用static宣告的靜態成員, 靜態成員在每個類中只有乙個拷貝,由該類的所有物件共同擁有和維護,從而可以實現不同物件之間的資料共享。

訪問方法:      類名::識別符號

靜態成員函式:可以直接訪問該類的靜態資料和靜態函式成員。

3. 類的友元 :  友元提供了不同的類和物件的成員函式之間,或者類成員函式和普通成員函式之間進行資料共享的機制

4. 友元函式: 在類中使用關鍵字friend修飾的非成員函式。 友元函式可以是乙個普通函式或者其他類的成員函式。 雖然它不是本類的成員函式,但是在它的函式體中,可以通過物件名訪問類的私有和保護成員。

5. 友元類: 若a類是b類的友元類,則a類的所有成員函式都是b類的友元函式,都可以訪問b類的私有和保護成員。

宣告方法:   class   b

友元類的幾點說明:   a. 友元關係不能傳遞     b.友元關係是單向的   c. 友元關係不能被繼承

對共享資料的保護:

6. 常引用:在宣告引用時,使用const修飾, 常引用的物件不能被更新。保證了引用的安全。

7. 常物件:   類名  const    物件名;  常物件必須被初始化,而且不能被更新。

8. 常成員函式:   型別說明符   函式名()   const      

注意: a. const是函式型別的一部分

b. 常成員函式不能更新物件的資料成員,也不能呼叫該類中的非常成員函式

c. 常物件只能呼叫常成員函式。

C語言 高階 程式結構

全域性變數 main.c created by weichen on 15 7 14.include intgall int g2 gall 編譯不通過 如果是 const int gall 10 int g2 gall 是可以的,但是不推薦這麼寫 void f int a void t void ...

c之程式結構

在我們學習 c 語言的基本構建塊之前,讓我們先來看看乙個最小的 c 程式結構,在接下來的章節中可以以此作為參考。c 程式主要包括以下部分 讓我們看一段簡單的 可以輸出單詞 hello world include stdio.h intmain 接下來我們講解一下上面這段程式 程式的第一行 inclu...

Visual C 程式設計入門之C 的程式結構

示例 using system namespace acme.collections public object pop class entry 在叫做acme.collections的命名空間下,宣告名為stack的類,這個類的完全限定名就是acme.collections.stack。它包括幾個...