1.void*的含義是「指向未知型別物件的指標」(除了函式指標和指向類成員的指標)。
2.空指標nullptr,可賦給任意指標型別,但不能賦給內建型別。
3.原始字串字面值常量,r"(ccc)"表示字串ccc,轉義字元不起作用
i. string s=r"(\w\\w)";
ii. string s=r"***(quottt ("))")***",還可以在(之前和)之後加其他分隔符,此處s為quottt ("))"。(規則:括號之前與之後的分隔符必須完全一致)
iii. 允許出現換行
string counts ;
等價於string x ;
4.大字符集:字首是l的字串(比如l「angst」)由寬字元組成,它的型別是const wchar_t。類似的,字首是lr的字串(比如lr「(angst)」)也是由寬字元組成的,它的型別同樣是const wchar_t,它屬於原始字串字面值常量。這樣的字串以l』\0』結束。
5.引用****
i.左值引用:引用那些希望改變值的物件,如int var=1; int& r ;
ii.const引用:引用那些不希望改變值的物件
iii.右值引用:所引物件的值在我們使用之後就無須保留了(比如臨時變數)
1.struct可以包含成員函式,尤其是建構函式(可用來改變實參的順序、檢驗實參的有效性、修改實參或建立不變式)。
2.結構體陣列
3.與陣列相比,std::array有兩個明顯的優勢:首先它是一種真正的物件型別(可以執行賦值操作),其次它不會隱式地轉換成指向元素的指標。array的缺點,無法從初始化器的長度推斷元素的數量。
《C 程式語言》學習筆記2
程式語言 c 學習的指導思想 focus on programming techniques,not on language features.2.1 c 設計思想 1 能提供使用者介面 成員函式 2 只有通過使用者介面才能訪問資料 privite 3 初始化 掃尾 重構,虛構函式 4 使用者 與實...
c語言入門學習歸納(第1部分)
1.變數與常量 變數 在其值域內可變化的量 常量 有固定資料型別及固定值的量 2.資料型別 資料類資料型別可以理解為 固定記憶體大小的別名 當程式設計師需要使用位元組時,往往需要先為它申請空間,之後才能使用。為了提高程式設計的效率與程式的可讀性。將1個位元組定義為char型,4個位元組定義為int型...
《C 程式語言》學習筆記2 演算法
1.如演算法find在乙個序列中查詢乙個值,返回的結果是指向找到的元素的迭代器 p的型別string iterator s包含字元c嗎?bool has c const string s,char c 1.有多少種容器就有多少種迭代器,有多少種特殊要求就有多少種迭代器 2.如list iterato...