C++ 常用函數及注意細節

memset() 以字符填充緩衝區

參考:http://zh.cppreference.com/w/cpp/string/byte/memset
注意細節:
得加頭文件 #include <cstring>
老生常談,正確使用memset http://blog.csdn.net/my_business/article/details/40537653

memcpy() 複製一個緩衝區到另一個

參考:http://zh.cppreference.com/w/cpp/string/byte/memcpy

min_element()和max_element()

作用:返回容器中最小值和最大值。max_element(first,end,cmp);其中cmp爲可選擇參數!

//例:輸出數組容器maxLen中第1個到第N個元素中的最大值
cout << *max_element(maxLen+1,maxLen+N+1);  //括號中是左閉右開的區間

參考:
C++ STL之min_element()與max_element()(取容器中的最大最小值)https://www.cnblogs.com/ECJTUACM-873284962/p/6734225.html
返回容器中最大、最小元素的位置 http://blog.csdn.net/caojiangxia/article/details/48175805


greater()和less()

在sort()函數中使用greater()和less(),重載 <,> 用於sort()函數中

參考:http://blog.csdn.net/chijianxingfeng/article/details/8886399

malloc

malloc函數用於在內存開闢了一段地址,而這段地址的首地址存在返回的那個指針變量裏,由於不知道到底這段地址有多長,可以存什麼變量,所以它的類型是空的(void *指針)
參考:https://zhidao.baidu.com/question/2009551687586561628.html

new

A* pA = new A; 調用默認構造函數
A* pB = new A(); 調用默認構造函數,也可以是參數有默認值的構造函數!自己設計而定

P = new T; 分配一個變量
P = new T[N]; 分配一個數組
參考:
Coursera 程序設計與算法 專項課程3(2.3.2 講義 動態內存分配)
http://bbs.csdn.net/topics/370265685

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