函式指標
realloc
int* p=new int[100];
delete p;
不能單獨刪除p[1]的位址,只能整體刪除
類內的函式有乙個隱含的變數,this指標
參考參考
優先佇列使用自定義的比較函式時,比較函式寫在類裡面,且要在建構函式裡面指明優先佇列的實現方式,一般使用vector
本質上是乙個函式,返回值,函式名字是operator加上待過載的運算子,後面跟上函式引數和函式體
class
data
data
(int a,
int b)
:index
(a),
data
(b)}
;bool
operator
<
(data a,data b)
bool
operator
>
(data a,data b)
intmain()
sort中不使用greater時預設使用less
sort函式、優先佇列等需要過載小於號的過載函式,過載引數裡面應不應該用引用???
尤其是優先佇列更是存疑
力扣347題過載方式,加不加引用反正都能通過
int
main()
return0;
}
參考
以下**僅適用於只含有小寫字母的情況。如果字串中含有128種字元則應將num1和num2的資料型別修改為long long。因為int只有32位
兩字串含有相同種類的字元時認為相同,數量可以不一樣
bool
judge
(string s1,string s2)
intmain()
//00000000000000000000000000000111
//00000000000000000000000000111000
//1
參考
與運算:
1.將某些位置零 0101&1100=0100 與零得零,與一不變
2.取特定位 上面的方法就固定的取出了前兩位
3.判斷奇偶數 a&1==0偶數,否則奇數
或運算:
1.將某些位置一 0101|0011=0111 或零不變,或一得一
異或運算^相同為0,不同為1
1.翻轉某些位 0101^0011=0110 異或零不變,異或1翻轉
2.交換兩個數
void
swap
(int
&a,int
&b)}
auto max = int32_max;
auto inf =
-std::
numeric_limits
<
float
>
::infinity()
;cout<
正數的三種碼都是相同的
負數的反碼是符號位不變,其餘取反,補碼是反碼+1
補碼與真值間的轉換公式:
各種數字在計算機內部都是補碼儲存,所以leetcode中的0508題,給出的補碼形式,有些不能直接使用stoi。stoi是按公式計算int,如果想轉換成負數,s中應有負號。
按進製輸出
C 常用知識點
excel資料分析與視覺化codeblocks開啟專案,需要open cbp檔案,才能將整個專案匯入,不能開啟main.cpp檔案 利用 notepad 解決中文亂碼。gb2312 ansi windows926 untf 8 codeblock 調整字型大小 ctrl 滑鼠滾輪 mac系統下檔案編...
C 常用知識點
1.按有效位輸出是 setprecision,按小數字數輸出也是setprecision,但到底是誰取決於fixed。cout resetiosflags ios fixed setprecision n float point number 是按n位有效數輸出 cout setiosflags i...
C 常用知識點
獲取英文月份名稱 datetime.now.tostring mmmm 1.1 各個字母所代表的意思 1.mm 月份 2.mm 分鐘 3.mmmm 文字形式月份 4.mmm 三個字母縮寫的月份 4.hh 24小時制 5.hh 12小時制 6.ddd 三個字母縮寫的星期 7.dddd 完整的星期 8....