C++ primer筆記 -基本語言
C++最重要的特徵是類,程式設計師可以使用類自定義資料型別,C++有時候將這些型別稱為“類型別”,以區別於內建型別。
型別作用:
1、告訴我們資料代表的是什麼意思
2、對資料可以執行哪些操作
算數型別:整數、單個字元、布林值(整型)和浮點數(浮點型)。C++標準規定了每個算術型別的最小儲存空間,但它並不阻止編譯器使用更大的儲存空間。(限制了最小的但沒有限制最大的)
C++程式設計師通常把變數稱為“變數”或者“物件”。
變數的型別作用:
1、決定了變數的記憶體大小和佈局
2、能夠儲存與該記憶體中的值的取值範圍以及在該變數上的操作集
左值和右值的區別:
左值就是變數的地址,或者一個代表“物件在記憶體中的位置”的表示式。
右值就是變數的值。
左值可以出現在賦值語句的左邊或者右邊,但右值只能出現在右邊
1 int k =0; 2 int j = k;
k作為一個變數,可以出現在左邊或者右邊。變數是一個左值
初始化:複製初始化和直接初始化
1 int k(1024); //複製初始化 2 int k = 1024; //直接初始化
對類型別來說,每個類會定義或者使用預設的建構函式來進行成員變數的初始化。
相關推薦
C++ primer筆記 -基本語言
C++最重要的特徵是類,程式設計師可以使用類自定義資料型別,C++有時候將這些型別稱為“類型別”,以區別於內建型別。 型別作用: 1、告訴我們資料代表的是什麼意思 2、對資料可以執行哪些操作 算數型別:整數、單個字元、布林值(整型)和浮點數(浮點型)。C++標準規定了每個算術型別的最小
C++ Primer 筆記——基本內置類型
結束 mar png src nbsp 單位 轉換成 title 名稱 1.算術類型分為兩類:整型和浮點型。算術類型的尺寸在不同機器上有所差別,下表列出了C++標準規定的尺寸的最小值。同時允許編譯器賦予這些類型更大的尺寸。 一個char的大小和一個機器字節一樣。 一
c++ primer 筆記 2基本內置類型
表示範圍 我們 無符號 char 符號 2個 註意 == AI 2-1註意: 1、c++只規定了各類型的內存最小尺寸,同時字節數至少 long long >=long>=int>=short; 2、字符型分為 char、signed char和unsign
c++ primer 筆記第二章變數和基本型別(二)
2.4 const限定符 const定義的變數不能改變,因此const變數必須初始化。可以使用表示式初始化。 預設狀態下const物件僅在檔案內有效。 可以在宣告和定義都加extern。 練習2.26 (a) 不合法,未初始化 (b) 合法 (c) 合法 (d) 不合
C++ primer 筆記二
type char popu 函數 trac art 長度 pop 無符號 第3章 標準庫類型 1.不論什麽存儲string的size操作結果的變量類型必須為string::size_type類型。 2.同理存儲vector的size值應使用類似vector<st
C++ Primer筆記12_運算符重載_遞增遞減運算符_成員訪問運算符
primer -a rime scott ipp 變量 函數 ott 解決 1.遞增遞減運算符 C++語言並不要求遞增遞減運算符必須是類的成員。可是由於他們改變的正好是所操作對象的狀態。所以建議設定為成員函數。 對於遞增與遞減運算符來說,有前置與
C++ Primer 筆記——輸入輸出
vs2015 insert image code 不同的 cal 調用 base cdecl 1.C++語言並未定義任何輸入輸出語句,取而代之,包含了一個全面的標準庫來提供IO機制。 由上圖能夠知道,I/O操作的基類是ios_base,各個類的用途例如以下: &
C++ Primer 筆記——變量
關鍵字 com .html 3.1 extern double targe 不能 min 1. 初始化不是賦值,初始化的含義是創建變量時賦予其一個初始值,而賦值的含義是把對象的當前值擦除,而以一個新值來代替。 2.使用列表初始化內置類型的變量時,如果初始值存在丟失信
C++ Primer 筆記——類
操作 調用 ons 對象 spa rtu code 所有 不能 1.定義在類內部的函數是隱式的inline函數。 2.因為this的目的總是指向“這個”對象,所以this是一個常量指針,我們不允許改變this中保存的地址。 3.常量成
C++ Primer 筆記——容器
div 沒有 string 標準庫 靈活 reserve image 叠代 容量 1.標準庫中定義了一些順序容器,所有順序容器都提供了快速順序訪問元素的能力。 2.如果容器的元素類型沒有默認構造函數,那麽在構造這個容器的時候不能只指定這個容器的數目,因為沒有辦法
C++ Primer 筆記——lambda表達式
編譯 test cal lac img prime 混合 parameter 技術 1.一個lambda表達式表示一個可調用的代碼單元,可以理解為一個未命名的內聯函數,但是與函數不同,lambda表達式可能定義在函數內部。其形式如下: [capture list] (pa
C++ Primer筆記 容器和算法(2)
ring etc 指向 tor 隊列 code store iterator 手動 erase 刪除後 返回的是刪除元素的後一個叠代器位置 int main() { //怎樣正確的刪除全部元素 循環 int a[]={1,2,3,4,5,6,7,8,9};
C++ Primer 筆記——OOP
之前 return 屬性 prot 顯示調用 方法 編譯 思想 所在 1.基類通常都應該定義一個虛析構函數,即使該函數不執行任何實際操作也是如此。 2.任何構造函數之外的非靜態函數都可以是虛函數,關鍵字virtual只能出現在類內部的聲明語句之前而不能用於類外部的函
C++ Primer 筆記——轉發
forward blog c++ prime 實參 不變 工作 primer 模板 pre 某些函數需要將其一個或多個實參連同類型不變的轉發給其他函數,這種情況下我們需要保持被轉發實參的所有性質,包括實參類型是否是const的以及實參是左值還是右值。 templa
C++ Primer 筆記——嵌套類
定義 log nbsp rime code 無法 成員 nal 變量 1.嵌套類是一個獨立的類,與外層類基本沒什麽關系。特別的是,外層類的對象和嵌套類的對象是相互獨立的。在嵌套類的對象中不包含任何外層類定義的成員,在外層類的對象中也不包含任何嵌套類定義的成員。 2.
C++ Primer 筆記——union
初始 primer 如果 數據 等保 控制 private 當前 prime 1.union是一種特殊的類。一個union可以有多個數據成員,但是在任意時刻,只有一個數據成員可以有值。當我們給union的某個成員賦值之後,該union的其他成員就變成未定義的狀態了。分配給一
【C++ Primer 筆記】(二) 變量
class tro ++ div bsp mail post c++ 系列 本系列文章由 Nick-Pem 原創編寫,轉載請說明出處。 作者:Nick-Pem 郵箱:[email protected] 留坑【C++ Primer 筆記
C++Primer筆記——文本查詢程序(原創,未使用類)
primer color lease NPU 一個 mes getline line 筆記 1 #include <iostream> 2 #include <vector> 3 #include <set> 4
C++Primer筆記-----day07
==========================================================================day07==========================================================================1.
c++ primer 筆記第十三章拷貝控制
13章 拷貝控制 一個類定義五中特殊成員函式:拷貝建構函式、拷貝賦值運算子、移動建構函式、移動賦值運算子和解構函式。叫做拷貝控制操作。 13.1 拷貝、賦值與銷燬 13.1.1 拷貝建構函式 拷貝函式第一個引數是自身型別的引用,一般是常量引用,且額外引數都有預設值。 拷貝函式通常