程式設計語言-標準庫概述

來源:互聯網
上載者:User

標籤:程式設計   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” 部落格,轉載請與作者聯絡!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.