一起來讀書1- Learn_EOS_C++_preview

eos c++編碼規範:

1.int,long,long long ...會因爲平臺不同而導致不同的位數,推薦用int16_t,int32_t這種類型,增強跨平臺性;

2.string和vector推薦用,不要自己造輪子;

3.c++的參數傳引用會提升性能,如果不想改變引用的對象,建議用const關鍵字修飾引用;谷歌編碼規範要求所有引用參數都用const修飾;

4.不同指針的本質都是一樣的,是32位還是64位取決於你的硬件,sizeof(int*) == sizeof(string*);

5.不推薦使用多繼承;

6.模板,迭代器 在智能合約開發中常用;

7.lambda在智能合約開發中常用,遍歷,排序這些地方用的多;lambda開頭,傳值的時候用[=],傳引用的時候用[&],混合開發用[=,&]; lambda的原理其實就是通過創建一個小的class,重載操作符(),實現類似函數的功能;

8.多索引表只有一個主鍵且必須唯一,其他非主鍵可以相同;支持有序和無序插入;

9.c++分離了聲明(.hpp, .h)和定義(.cpp),編譯時根據聲明找定義;好處是:1.提升編譯速度;2.接口和實現分離更易讀;3.有時候編譯僅僅需要頭文件而不需要源文件;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章