學習c c 技術小結

2021-05-24 09:04:57 字數 684 閱讀 4635

偽指令#pragma pack(n)   這個指令用於告訴編譯器,程式裡面的結構體按到n個位元組對齊。

#pragma pack()取消自定義的位元組對齊。

class和struct的比較:

sta s = ;合法,但是如果是class的話,不能這麼做。

extern "c" 解析:

extern表示函式和變數的作用範圍,表示可以在本模組或者其它模組使用。與它相反的是static表示只能在本模組裡使用。

extern int a;表示宣告乙個變數,並沒有為這個變數分配記憶體。

如果要在c++環境下呼叫c編譯的函式,需要在c++標頭檔案中引用c的標頭檔案。

extern "c"

#include "cheader.h"  ,這樣的話,在c++需找c的函式時,就是按照c編譯器編譯的形式,就可以找到,如果沒有這樣做的話,就是                                             按照 c++編譯器規定的形式呼叫,例如呼叫這個函式foo(int,int),在c++中就是尋找foo_int_int,c                                             中就是尋找foo()。

}                                      注意:在c標頭檔案中,對其外部提供函式,加上extern                  

流技術小結

按照資料流的方向分,分為輸入流和輸出流 按照處理資料的單位來分,分為位元組流和字元流 按照功能來分,分為節點流和處理流 inputstream 位元組輸入流,實現類 fileinputstream outputstream 位元組輸出流,實現類 fileoutputstream file file ...

C 反射技術小結

要用c 反射技術的話,首先得引入system.reflection 命名空間,這個命名空間裡的類,具有動態引導程式集 型別,動態呼叫方法 設定和取得屬性和字段的值 可以獲取型別和方法的資訊的功能。要想對乙個型別例項的屬性或字段進行動態賦值或取值,首先得得到這個例項或型別的type,微軟已經為我們提供...

體繪製技術小結

vtk主要提供了三種體繪製技術 vtk最初是針對醫療領域的應用而 設計的,所以對於醫療的視覺化方面,如處理ct的掃瞄 資料等,具有強大的功能。它將在視覺化過程中經常遇到的細節遮蔽起來,並封裝了一些常用的視覺化演算法,如將麵繪製中常用的mc marching cubes 演算法和體繪製中常用的光線投射...