學習一門新的程序設計語言怎能不雙手緊貼鍵盤,在接下來的展開中,我將帶你們走進C++的神祕世界ios
書店,保存書賣書的地方,三本書只能供本身閱讀收藏,十本書能供好友翻閱,一百本書,店長小明(你沒看錯,就是他)決定一邊分享一邊盈利,可是三本書一目瞭然,十本書堪堪入腦,一百本書。。一百本書。。唔。。仍是寫一段代碼來驅役電腦把。。小明規定,每一本書都有專屬標識,而且以不一樣的貨幣符號數量來表示它的價值,因而乎,小明每完成一次銷售,他就在本本上記上:c++
【標識 數量 價值】
因而,咱們就有了三個表明銷售記錄的數據,像這樣規定好格式,咱們就能清清楚楚的記帳了,可是,要寫解放本身勞力的代碼光是有這幾個數據還不夠,顯然,咱們還得:函數
1.定義數據 2.輸入與輸出 3.保存數據 4.至少用一個循環來處理每一次銷售記錄學習
每一個C++程序都包含一個或多個函數,其中一個必須命名爲main(繼承自C)
操做系統經過調用main來運行C++程序。下面是是一個很是簡單的main函數,它什麼也不幹,只是給操做系統返回一個值:spa
int main()
{
return 0;
}
由上可得:一個函數的定義包含四部分:返回類型(return type)、函數名(function name)、一個括號包圍的形參列表(parameter list)以及函數體(function body)操作系統
請注意:return語句末尾的分號。在C++中,大多數C++語句以分號表示結束。它們很容易被忽略,但若是忘記了寫分號,就會致使莫名奇妙的編譯失敗。設計
C語言並未定義任何輸入輸出(IO)語句,取而代之,包含了一個全面的表準庫(standand library)來提供IO機制(以及不少其餘措施)。對於不少用途,包括本書中的示例,咱們只需瞭解IO庫中的一部分概念和操做。對象
本書中的不少示例都使用了iostream庫。iostream庫包含了兩個基礎類型istream和ostream,分別表示輸入流和輸出流。一個流就是一個字符序列,是從IO設備中讀出或要寫入IO設備中的。術語「流」(stream)想要表達的是,隨着時間的推移,字符是順序生成或消耗的。繼承
標準庫定義了4個IO對象。爲了處理輸入,咱們使用一個名爲cin(發音爲see-In)的istream類型的對象。這個對象也被稱爲標準輸入(standard input)。對於輸出,咱們使用一個名爲cout(發音爲see-out)的ostream類型的對象。此對象也被稱爲標準輸出(standard output)。標準庫還定義了其餘兩個ostream對象,名爲cerr和clog(發音分別爲see-error和see-log)。咱們一般用cerr來輸出警告和錯誤消息,用clog輸出程序運行時的通常性信息。圖片
系統一般將程序所運行的窗口與這些對象關聯起來,所以,當咱們讀取cin,數據將從程序正在運行的窗口讀入,當咱們向cout、cerr和clog寫入數據時,將會寫到同一個窗口。
#include <iostream>
int main()
{
std::cout << "Enter two numbers:" << std::endl;
int v1,v2=0;
std::cin >> v1 >> v2;
std::cout << "The sum of "<<v1<<" and "<<v2<<" is "<< v1+v2<< std::endl;
return 0;
}
Devc++運行後,輸出爲:
下面,咱們分析一下這個玩意兒:
程序的第一行: #include <iostream> 告訴編譯器咱們想要使用iostream庫。尖括號中的名字是指出一個頭文件(header)。每一個調用標準庫的程序都必須包含相關的頭文件。#include 指令和頭文件的名字必須寫在同一行中。一般狀況下,#include指令必須出如今全部函數以外。咱們通常將它放在源文件的開始位置。
細心的讀者可能會注意,這個程序使用了std::cou和std::endl,而不是直接的cout和endl。前綴std::指出cout和endl是定義在名爲std的命名空間(namespace)中的。命名空間能夠幫助咱們避免不經意的名字定義衝突,以及使用庫中相同名字致使的衝突。標準庫定義的全部名字都在命名空間std中。