Lession 15 C 中一些特殊的技術

2021-06-23 06:42:06 字數 663 閱讀 1740

int a::*pint = null;

int a::*p = &a::m_val;  // 則可以用p來訪問成員m_val的值,當然是與物件掛勾的;

2. 指向成員函式的指標

void a::fun(int); //成員函式

void (a::*pf)(int);

a::pf = &a::fun;   // pf是指向函式指標的指向 注意不是:pf = a::fun;

a a;    a.*pf;  // a.fun();

class tree  // 內圍類 ;

};巢狀類的成員函式可以在巢狀類裡或外定義,但不能在外圍類裡定義;實現時要把外圍類的作用域加入;

int tree::node::va;

巢狀類可以只在外圍類中宣告,實現放在外圍類:

class a ;

class a::b   // 巢狀類的實現 ;

main()

1. a類不能訪問內部類b的非公有成員變數

名字解析是從小{}開始尋找,依次在外圍{}中找;如果要直接呼叫全域性可以用::運算子;

void fun()

} }

類成員函式中定義的類;區域性 類中不能定義static成員;外部不能訪問區域性類中的成員;

區域性類中不能直接使用外圍函式的變數

C 中一些特殊符號

n 換行 r 回車 t 製表符 b 退格 f 換頁 0 空符號 雙引號 單引號 反斜槓 t 橫向跳到下一製表位置 v 豎向跳格 b 退格 f 走紙換頁 a 鳴鈴 注 有些 ascii 字元是不可列印的。例如退格 另起一行 警報等。c 語言提供了兩種方法來表示這種不可列印字元。第一種方法是使用 asc...

Date 類中一些特殊說明

原文 你可能不知道的 date 類 date 是 js 中的重要的乙個內建物件,其實例主要用於處理時間和日期,其時間基於 1970 1 1 世界標準時間 起的毫秒數,時間戳長度為 13 位 不同於 unix 時間戳的長度 10 位 對於日期和時間,我們有無數的使用場景,因此需要特別注意一些細節和約定...

Date 類中一些特殊說明

原文 你可能不知道的 date 類 date 是 js 中的重要的乙個內建物件,其實例主要用於處理時間和日期,其時間基於 1970 1 1 世界標準時間 起的毫秒數,時間戳長度為 13 位 不同於 unix 時間戳的長度 10 位 對於日期和時間,我們有無數的使用場景,因此需要特別注意一些細節和約定...