-#line
-#error
加列印錯誤資訊(不用加"")
-#proram
debug:除錯版本,內有除錯**和庫 release:發行版本,優化,緊湊
typedef
型別不安全(指標的型別的強制轉換)
引用(reference)
sizeof是編譯時運算子
const
const_casr
define 陣列
- 1). 並行裝置的硬體暫存器(如:狀態暫存器)
- 2). 乙個中斷服務子程式中會訪問到的非自動變數(non-automatic variables)
- 3). 多執行緒應用中被幾個任務共享的變數
列舉
只能使用指向常量的指標來存放常量物件的位址
拷貝建構函式
class a
建構函式的物件時該類的引用,用於
a a(20),b;
a=b;
運算子過載
new 類
c++ 的類有四類特殊成員函式,它們分別是:預設建構函式、析構函式、拷貝建構函式以及拷貝賦值運算子。 沒有定義時系統會自動隱式定義
=default會把自動生成的特殊成員函式顯式
在函式後加上 =delete 相當於private ,析構函式不能加
友元
在類中對某個方法定義前加friend ,在類外定義可以使用該函式的私有,在使用其非靜態變數時需用其物件
引數加const
表示常量,使this指標變為常指標常量
建構函式
=default
結構體
多型動態繫結
編譯和執行的不同
inline 內聯函式
switch
- 在4個以上時效率高於if,4個以下差不多
內模式
多個屬性構成的乙個實體的形式
內模式時最底層的,給出類資料庫物理儲存結構和訪問方法
pragama pack(n)
設定對齊
js運算子難點記錄
加法運算子存在兩種行為,如果number型別跟boolean型別相加會將布林值轉化成1或0,然後相加,如果number和string相加,會將number轉化成字串相加。物件的相加則會把物件變成原始型別值進行相加 obj.valueof tostring 其他的運算子都會把字串變成數值操作,如果不能...
C語言的難點
c語言中static的作用 1 修飾變數,變數分為區域性變數和全域性變數,它們在記憶體的靜態區。靜態全域性變數,作用域僅限於變數定義的檔案中,其他檔案即使用extern宣告也無法使用。作用域從定義之處開始,到檔案結尾處。靜態區域性變數,在函式體中定義,就只能在這個函式中使用,同一文件的其他函式也使用...
C語言難點總結
1,與 結合 char str 20 123456789 char p str char c1 p c1為字元 1 p 解析 與 運算子 優先順序同級,此優先順序 結合方向 從右到左 所以先 後 後自增,先用乙個副本取出p的值,再自增,然後 作用到副本上,取出值為1。p 編譯是沒有錯誤的 加 與 結...