C++ 入門指南 - 認識標準程式庫

標準程式庫 (standard library) 為 C++ 由編譯器 (compiler) 直接提供的程式庫 (library) ,提供眾多的應用




裡頭常見的應用包括
  • 容器
    • <bitset>
    • <deque>
    • <list>
    • <map>
    • <queue>
    • <set>
    • <stack>
    • <vector>
  • 一般
    • <algorithm>
    • <functional>
    • <iterator>
    • <locale>
    • <memory>
    • <stdexcept>
    • <utility>
  • 字串
    • <string>
  • 輸入輸出
    • <fstream>
    • <ios>
    • <iostream>
    • <iosfwd>
    • <iomanip>
    • <istream>
    • <ostream>
    • <sstream>
    • <streambuf>
  • 數值
    • <complex>
    • <numeric>
    • <valarray>
  • 語言支援
    • <exception>
    • <limits>
    • <new>
    • <typeinfo>
  • C 語言標準函數庫


凡是使用標準程式庫中的程式都得引入程式庫名稱,然後用 using 設定名稱空間 (name space) ,不然就得加上名稱空間與作用域運算子 (scope operator) :: ,例如下面的猜數字遊戲
#include <iostream>
#include <cstdlib>
#include <ctime>

int main()
{
    srand(time(0));
    
    int answer = rand() % 10;
    int guess = -1;
    int count = 0;
    
    while (answer != guess) {
        std::cout << std::endl << "請輸入 0 - 9 的數字: "; 
        std::cin >> guess;
        count++;
    }
    std::cout << std::endl << "一共回答了" << count << "次!"; 
    std::cout << std::endl << std::endl;    
    
    return 0;
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:guess.cpp
    功能:示範 C++ 程式 
    作者:張凱慶
    時間:西元 2012 年 10 月 */


由於 cout 、 cin 與 endl 都是屬於 std 定義的名稱,程式中沒有用
using namespace std;



using std::cout;
using std::cin;
using std::endl;


就得把完整名稱寫出來。


猜數字遊戲編譯執行如下



雖然 C++ 的標準程式庫提供非常豐富的資源,可是使用者介面 (user interface) 仍是沿襲 C 語言命令列 (command line) 的風格,因此我們要替 Encrypt 設計一個圖形使用者 (graphical user interface, GUI) 就得借助第三方程式庫 (third party library) 。所以接下來就讓我們認識第三方程式庫 - Qt 吧!


中英文術語對照
標準程式庫standard library
編譯器compiler
程式庫library
名稱空間name space
作用域運算子scope operator
使用者介面user interface
命令列command line
圖形使用者graphical user interface, GUI
第三方程式庫third party library


您可以繼續參考
軟體開發


相關目錄
回 C++ 入門指南
回 C++ 教材目錄
回首頁


參考資料
C++ Standard Library
C++ reference

沒有留言: