最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++超詳細講解標準庫

 更新時間:2022年06月01日 09:54:02   作者:清風自在 流水潺潺  
C++強大的功能來源于其豐富的類庫及庫函數(shù)資源。C++標準庫(C++ Standard Library, 亦可稱作,C++標準程序庫)的內容總共在50個標準頭文件中定義。在C++開發(fā)中,要盡可能地利用標準庫完成

一、有趣的重載

操作符 << 的原生意義是按位左移,例:1 <<2; 其意義是將整數(shù) 1 按位左移2位,即:0000 0001 → 0000 0100

現(xiàn)在來嘗試一下重載左移操作符,將變量或常量左移到一個對象中!

#include <stdio.h>
const char endl = '\n';
class Console
{
public:
    Console& operator << (int i)
    {
        printf("%d", i);
        return *this;
    }
    Console& operator << (char c)
    {
        printf("%c", c);
        return *this;
    }  
    Console& operator << (const char* s)
    {
        printf("%s", s);
        return *this;
    }  
    Console& operator << (double d)
    {
        printf("%f", d);
        return *this;
    }         
};
Console cout;
int main()
{
    cout << 1 << endl;
    cout << "AutumnZe" << endl;
    double a = 0.1;
    double b = 0.2;
    cout << a + b << endl;
    return 0;
}

輸出結果如下:

二、C++ 標準庫

  • C++ 標準庫并不是C++語言的一部分
  • C++ 標準庫是由類庫和函數(shù)庫組成的集合
  • C++ 標準庫中定義的類和對象都位于 std 命名空間中
  • C++ 標準庫的頭文件都不帶 .h 后綴
  • C++ 標準庫涵蓋了 C 庫的功能
  • C++ 編譯環(huán)境的組成

C++ 標準庫預定義了多數(shù)常用的數(shù)據(jù)結構

下面看一個 C++ 標準庫中的 C 庫兼容:

#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{
    printf("Hello World\n");
    char *p = (char*)malloc(16);
    strcpy(p, "AutumnZe");
    printf("%s\n", p);
    double a = 3;
    double b = 4;
    double c = sqrt(a * a + b * b);
    printf("c = %f\n", c);
    free(p);
    return 0;
}

輸出結果如下:

下面來看一下 C++ 中的輸入輸出:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    cout << "Hello World" << endl;
    double a = 0;
    double b = 0;
    cout << "Input a:";
    cin >> a;
    cout << "Input b:";
    cin >> b;
    double c = sqrt(a * a + b * b);
    cout << "c = " << c << endl;
    return 0;
}

輸出結果如下:

三、小結

  • C++ 標準庫是由類庫和函數(shù)庫組成的集合
  • C++ 標準庫包含經(jīng)典算法和數(shù)據(jù)結構的實現(xiàn)
  • C++ 標準庫涵蓋了 C 庫的功能
  • C++ 標準庫位于 std 命名空間中

到此這篇關于C++超詳細講解標準庫的文章就介紹到這了,更多相關C++標準庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C語言實現(xiàn)搶紅包算法

    C語言實現(xiàn)搶紅包算法

    這篇文章主要為大家詳細介紹了C語言搶紅包算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C++之類和對象課后習題簡單實例

    C++之類和對象課后習題簡單實例

    下面小編就為大家?guī)硪黄狢++之類和對象課后習題簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 如何用C語言、Python實現(xiàn)棧及典型應用

    如何用C語言、Python實現(xiàn)棧及典型應用

    本文先通過實例分別介紹了如何用C語言、Python實現(xiàn)棧,后又介紹棧的典型應用,對大家學習棧很有借鑒參考價值,下面一起來看看吧。
    2016-08-08
  • C++使用opencv讀取圖片的操作代碼(圖像處理)

    C++使用opencv讀取圖片的操作代碼(圖像處理)

    這篇文章主要介紹了C++使用opencv讀取圖片,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C++  boost 時間與日期處理詳細介紹

    C++ boost 時間與日期處理詳細介紹

    這篇文章主要介紹了C++ boost 時間與日期處理詳細介紹的相關資料,這里提供實例代碼,及實現(xiàn)效果,需要的朋友可以參考下
    2016-11-11
  • 示例詳解C++語言中的命名空間 (namespace)

    示例詳解C++語言中的命名空間 (namespace)

    C++名字空間是一種描述邏輯分組的機制,也就是說,如果有一些聲明按照某種準則在邏輯上屬于同一個模塊,就可以將它們放在同一個名字空間,以表明這個事實,這篇文章主要給大家介紹了關于C++語言中命名空間 (namespace)的相關資料,需要的朋友可以參考下
    2021-08-08
  • C指針原理教程之編譯原理-小型計算器實現(xiàn)

    C指針原理教程之編譯原理-小型計算器實現(xiàn)

    本文給大家分享的是如何使用C語言編寫一個小型計算器的實例代碼,有需要的小伙伴可以參考下
    2019-02-02
  • C語言初識變量常量字符串轉義符及注釋方式簡介

    C語言初識變量常量字符串轉義符及注釋方式簡介

    最強的C語言筆記,此處對于C語言的基礎部分做一個簡要的介紹,作者實屬初學,寫博客也是作者學習的一個過程,若文中內容有理解不到位或者有不當之處,還請朋友們不吝指正
    2021-11-11
  • C++之Primer類型轉換方式

    C++之Primer類型轉換方式

    這篇文章主要介紹了C++之Primer類型轉換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • C語言如何用順序棧實現(xiàn)回文序列判斷

    C語言如何用順序棧實現(xiàn)回文序列判斷

    這篇文章主要為大家介紹了C語言如何用順序棧來實現(xiàn)回文序列的判斷,文中含有詳細的代碼示例及分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10

最新評論

广昌县| 花莲市| 博爱县| 萨迦县| 建始县| 资源县| 德安县| 辛集市| 吉木乃县| 贞丰县| 海阳市| 隆德县| 浙江省| 郴州市| 环江| 肥乡县| 天等县| 银川市| 顺义区| 启东市| 宜都市| 柘城县| 阳谷县| 滨州市| 丹巴县| 旬阳县| 枝江市| 上蔡县| 大城县| 马关县| 阳新县| 土默特左旗| 南城县| 博野县| 揭阳市| 鹤壁市| 永济市| 平果县| 静海县| 封丘县| 巧家县|