標籤:程式設計 include 編譯器 開發
1 認識標準庫
沒有任何一個重要程式只用某種赤裸裸的程式設計語言寫出的;首先總要開發出一組支援庫,這也形成了進一步工作的基礎。
2 第一個程式
#include<iostream> //指編譯器包含位於iostream裡的標準流I/O功能的聲明
int main() //定義一個main()函數,該函數沒有參數,也不做任何事情
{
std::cout<<"hello,world!\n"; //字串文字量“hello,world!\n”將被寫進標準輸出資料流std::cout
}
3 標準庫名字空間
為了明確使用的是標準庫,又不必即時列出標準首碼,則可以採用標準庫名字空間。
#include<string> //使標準字串功能可以使用
using namespace std; //使所有std名字都可用,不必加首碼std::
string s="hello,world!\n"; //string就是std:string
4 輸入/輸出
(1)輸出 庫iostream為每種內部定義了相應的輸出方式。
void f()
{
cout<<IO; //把字元I而後是字元O放入標準輸出資料流裡
}
void g()
{
int i=IO;
count <<i;
}
void h(int i)
{
cout<<"the value of i is";
cout<<i;
cout<<"\n";
}
字元常量的形式是單引號括起的一個字元,注意,字元常量被輸出為一個字元,而不是一個數值。
void h2(int i)
{
count<<"teh value of i is"<<i<<"\n";//連續輸出
}
(2)輸入 標準庫為輸入提供了istream
5 字串
標準庫提供了一個string類型,作為前面所用的字串的補充。
#include <iostream>#include <string>using namespace std;string s1 = "hello";string s2 ="world";void main( ){cout<<"hello,world!\n";string s3 =s1 +","+ s2 +"!\n";cout<<s3;}
6 容器
以儲存一批對象為主要用途的類通常被稱為一個容器。
(1)向量-vector
內部數組具有固定的規模,如果我們選擇了某個很大的規模,那麼就會浪費儲存;而如果選擇一個過小的規模,數組又會溢出。Vector 類在 java 中可以實現自動成長的對象數組; vector在C++標準模板庫中的部分內容,它是一個多功能的,能夠操作多種資料結構和演算法的模板類和函數庫
(2)範圍檢查
提供一個異常處理器,如果我們未能捕獲某些異常,他就會在標準的錯誤診斷輸出資料流列印一個錯誤。
(3)表-list
List 是類庫中的一個類,可以簡單視之為雙向連結串列,以線性列的方式管理物件集合。list 的特色是在集合的任何位置增加或刪除元素都很快,但是不支援隨機存取。list 是類庫提供的眾多容器(container)之一
(4)映射-map
7 演算法
(1)迭代器的使用
迭代器(iterator)是一種對象,它能夠用來遍曆標準模板庫容器中的部分或全部元素,每個迭代器對象代表容器中的確定的地址。迭代器修改了常規指標的介面,所謂迭代器是一種概念上的抽象:那些行為上像迭代器的東西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用演算法有機的統一起來
(2)迭代器類型
(3)迭代器和IO
(4)遍曆和謂詞
(5)使用成員函數的演算法
(6)標準庫演算法
8 數學
(1)複數
(2)向量算術
(3)基本數值支援
9 標準庫功能
標準庫所提供的功能可以分類如下:
(1)基本運行支援(例如,儲存分配和運行類型資訊等)
(2)C標準庫(做了極少的修改,以便儘可能能地減少其中違反類型系統的情況)
(3)字串和IO流(包括國際化字元集合本地化)
(4)容器和使用容器的演算法
(5)對數值計算的支援
本文出自 “IT” 部落格,轉載請與作者聯絡!