原创 C++primer學習筆記-----2.1基本內置類型

2.1.1 算術類型 【char(8位)可以存放機器基本字符集中任意字符對應的數字值。 wchar_t(16位)可以存放機器最大擴展字符集的所有字符。 char16_t和char32_t(16及32位)爲Unicode字符集服務(用於表

原创 c++primer學習筆記-----2.3複合類型

複合類型是指基於其他類型定義的類型;一條聲明語句由一個基本數據類型和緊隨其後的一個聲明符列表組成 2.3.1 引用 【使用格式: int i = 0; int &a = i;//a 爲對整形對象i 的引用】 【引用爲對象起了另外一

原创 c++primer學習筆記-----2.2變量

變量提供一個具名的、可供程序員操作的存儲空間;變量的數據類型決定着變量所佔空間的大小、佈局方式及變量能參與的運算 2.2.1 變量定義 【在c++ 語言中,初始化和賦值是兩個完全不同的操作(所以有些數據類型必須在定義的同時初始化,如引

原创 c++primer學習筆記-----3.2標準庫類型string

標準庫類型string 表示可變長的字符序列,使用string 類型必須首先包含string 頭文件。 本節描述最常用的string 操作,9.5 節還將介紹另外一些。 3.2.1 定義和初始化string 對象 【如何初始化類的對象

原创 c++primer學習筆記-----2.5處理類型

隨着程序越來越複雜,程序中用到的類型也越來越複雜,這種複雜性體現在兩個方面: 第一,  一些類型難於“拼寫”,有時其名字難於體現其構造目的和含義; 第二,  有時候根本搞不清所需的是哪種類型。   2.5.1 類型別名(新標準)   【類

原创 Visual studio 中的中文字符

char a1, a2; a1 = -70; a2 = -61; cout << a1 << a2; // 輸出結果是'好'字,'好'字在GBK編碼方式中,兩個字節的機械碼就是-70和-69。 【中文字符在VS 中是以GBK 的編碼方式

原创 c++primer學習筆記-----2.4const限定符

const 限定符的核心價值就是防止誤操作改變了不須改變的變量的值 const 對象一旦創建後就不能發生任何改變,因此必須在定義的同時進行初始化(字面值、任意表達式均可) const 對象的文件間共享: 【聲明與定義的設置是爲了在不同文件

原创 c++primer學習筆記-----3.3標準庫類型vector

標準庫類型vector 表示對象的集合,其中所有對象的類型都相同。集合中的每個對象都有一個與之對應的索引(下標),索引用於訪問對象。它又被稱爲容器,第二部分將對容器進行更爲詳細的介紹。要想使用vector,需要頭文件<vector> 和u

原创 c++primer學習筆記-----3.4迭代器介紹

我們已經知道可以使用下標運算符來訪問string 對象的字符或vector 對象的元素,還有另外一種更通用的機制也可以實現同樣的目的,這就是迭代器。 在第二部分中將要介紹,除了vector 以外,標準庫還定義了其他幾種容器。所有標準庫容器

原创 c++primer學習筆記-----3.5數組

數組是一種類似於標準庫類型vector 的數據結構。與vector 不同的地方是,數組的大小確定不變,不能隨意向數組中增加元素。因爲數組的大小固定,因此對某些特殊的應用來說程序的運行時性能較好,但是相應地也損失了一些靈活性。 {本章內容早

原创 c++primer學習筆記-----3.1命名空間的using 聲明

【命名空間是用來組織和重用代碼的。因爲人類可用的單詞數太少,並且不同的人寫的程序可能有的變量有重名現象。引入了命名空間這個概念解決這一問題。】 【在c 語言的使用傳統中,比如使用的iostream.h 這一頭文件中,使用的名字具有全局作

原创 c++primer學習筆記-----2.6自定義數據結構

{這一節內容因爲在之前學C時接觸過,所以掌握得不錯}   2.6.1 定義Sales_data 類型(新標準) {本節介紹僅含數據成員的類的定義方法}   【定義類以關鍵字struct 開始,緊跟着類名和類體(類體可以爲空)。 類體由一對

原创 C++primer學習筆記-----6.2參數傳遞

6.2.1 傳值函數 【熟悉C 的程序員常常使用指針類型的形參訪問函數外部的對象。在C++ 語言中,建議使用引用類型的形參替代指針。】 6.2.2 傳引用函數 【正如在學習引用時介紹過的,使用引用可以避免拷貝以節省時間和空間。甚至有

原创 C++primer學習筆記-----6.5特殊用途語言特性

6.5.1 默認實參 【某些函數有這樣一些實參:在函數的大多數調用情況下它們都被賦予相同的值,但在某些少數特定情況下,它們也需要被賦予其它的值。 我們可以把這樣特點的函數輸入定義爲函數的默認實參。 調用含有默認實參的函數時,可以包含該實

原创 C++primer學習筆記-----6.6函數匹配

【確定候選函數和可行函數: 函數匹配的第一步是選定本次調用對應的重載函數集,集合中的函數稱爲候選函數。候選函數具備兩個特徵:一是與被調用的函數同名,二是其聲明在調用點可見; 第二步考查本次調用提供的實參,然後從候選函數中選出能被這組實參調