1. 程式人生 > >9.18

9.18

定義類 正在 類定義 ++ str span 例如 自定義類型 body

第一章 開始

一個函數包含四部分,返回類型,函數名,形參列表,函數體。main中的return一般用來表示狀態,返回0表明成功。

類型是程序設計的基本概念之一,不僅定義了數據元素的內容,還定義了這類數據上可以進行的運算。

編譯這塊還是太多問題,先不考慮,先用codeblock壓壓驚。

C++並未定義任何輸入輸出語句,而是包含了一個全面的標準庫來提供IO機制,其中就有IOSTREAM庫。系統通常將程序所運行的窗口與cin,cout,cerr,clog關聯起來,數據將從程序正在運行的窗口讀入,當我們向cout,cerr和clog寫入數據時,將會寫到同一個窗口(這是啥意思?)。

輸出運算符<<,<<接受兩個運算對象:左側必須是一個ostream對象,右側是要打印的值。此運算符將給定的值寫到給定的ostream對象,計算結果就是左側的ostream對象。

輸入運算符>>,接受一個istream作為左側運算對象,接受一個對象作為其右側運算對象。它將從給定的istream中讀取數據,並存入給定對象中,計算結果同樣是左側的istream對象。

在c++中我們用類來定義自己的數據結構。一個類定義了一個類型,以及與其關聯的一組操作。我們不需要關心類是如何實現的,只需知道它能實現什麽操作,即封裝。

成員函數,是定義為類的一部分的函數,有時也被稱為方法(method)。使用點運算符,左側必須是一個類類型的對象,右側是該類型的成員名。調用運算符()。

第二章 變量和基本類型

類型決定了數據和操作的意義。i=i+j,整數則是相加,若是自定義類型,則是看類型定義,若是string,則是拼接。

C++定義了一套包括算術類型和空類型在內的基本數據類型。算術類型又包含整型和浮點型。

內置類型的機器實現,計算機以比特序列存儲數據,每個比特非0即1,如0001001010101010。大多數計算機以2的整數次冪個比特作為塊來處理內存,可尋址的最小內存塊稱為“字節(byte)”,存儲的基本單元稱為“字”,通常由幾個字節組成,大多數的字節由8比特構成,字則是由32或64比特構成,也就是4或者8字節。

大多數計算機將內存中的每個字節與一個數字(即“地址”)關聯起來,在一個字節為8比特、字為32比特的機器上,一個字的內存區域如下:

736424 01010101
736425 00010101
736426 10010010
736427 10010101

前邊是地址,後邊是內容。

我們能夠使用某個地址來表示從這個地址開始的大小不同的比特串,要知道類型,例如我們知道對象類型為float,並且該機器中float是32比特存儲,則這個float對象占滿了整個字。

有符號和無符號,int和unsigned int,char則不同,分為char,signed char和unsigned char,前兩者並不相同,雖然表現形式一樣。

和c一樣,c++的設計準則之一也是盡可能的接近硬件。c++的算術類型必須滿足各種硬件特質。(what mean?)

當明確知曉數值不可能為負時,選用無符號類型。一般用int 和long long。算術表達式不用char或bool。執行浮點用double。

int和無符號類型相加,int先轉換成unsigned,再相加。

字面值常量,如42,如“string”,整型和浮點型字面值,字符和字符串字面值,轉義序列:不可打印字符,如退格;特殊含義字符,單引號,雙引號,問號,反斜線。

變量提供一個具名的、可供程序操作的存儲空間。C++每個變量都有數據類型,數據類型決定著變量所占內存空間大小和布局方式、該空間能存儲的值得範圍,以及變量能參與的運算。變量定義的基本形式:類型說明符+變量名

9.18