一些零散的C 語法思考

2021-07-02 13:26:58 字數 473 閱讀 8951

1.關於宣告形式為class::*member的用法。

看下面例子:

#include

using namespace std;

class a

int b;

};void fun(a a,int a::*b){

cout執行結果是2。

假如在程式中有乙個宣告形式為a::*b的語句,該怎麼理解:

應該是理解成a中成員b的乙個指標。a中有乙個int b成員,但是該成員並不是指標型別的,為了特指a中b的乙個指標型別,所以應該用int a::*b的宣告形式,這樣子宣告之後,在給該宣告傳值時,應該寫成&a::b,並且為了能夠引用該值,還應該傳乙個引數a a,如上面程式所示。

為什麼在宣告時不直接寫成int *a::b,很顯然,這樣子表示a中有乙個int*型別的b,顯然是錯誤的,所以,為了表示類中某個成員的指標,一般宣告成class::*member的形式。

一些零散筆記

1 tftp的搜尋目錄 在 tftpboot中。2 usb和emmc 這裡即sd卡啟動 3 板子 4 串列埠2,是最靠近選擇啟動介質的那個串列埠。刷linux2的時候,用串列埠0,5 裝usb轉串列埠的驅動。6 使用scrt來檢視控制台資訊。7 使用fastboot快速燒寫uboot,kernel,...

C 的一些零散知識

1 srand time 0 用法的含義 這是用於初始化隨機函式發生器的,計算機中的隨機函式在生成乙個隨機數時需要用到乙個稱為隨機數發生器的東西,如果不對其進行初始化,每次生成的隨機數就會是相同的。srand函式就用來初始化這個發生器,引數time 0 能夠生成從1970年1月1日到當前機器時間的秒...

一些零散的筆記

只是利用這裡記錄一下,以前沒有聽說過的 聽說過沒有用過的 有意義的東西,更類似於索引或者目錄。名稱 varnish cache server 特性 正規表示式,從知乎上看到的 應該也是引用了某個 的圖 批處理中 0的用法 set selfpath dp0 之後可以使用 selfpath 作為bat檔...