欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++超詳細(xì)講解標(biāo)準(zhǔn)庫

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

一、有趣的重載

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

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

#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;
}

輸出結(jié)果如下:

二、C++ 標(biāo)準(zhǔn)庫

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

C++ 標(biāo)準(zhǔn)庫預(yù)定義了多數(shù)常用的數(shù)據(jù)結(jié)構(gòu)

下面看一個(gè) C++ 標(biāo)準(zhǔn)庫中的 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;
}

輸出結(jié)果如下:

下面來看一下 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;
}

輸出結(jié)果如下:

三、小結(jié)

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

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

相關(guān)文章

  • C++中vector的清理回收的方式

    C++中vector的清理回收的方式

    這篇文章主要介紹了C++中vector的清理回收的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Qt實(shí)現(xiàn)導(dǎo)出QTableWidget/QTableView數(shù)據(jù)

    Qt實(shí)現(xiàn)導(dǎo)出QTableWidget/QTableView數(shù)據(jù)

    這篇文章主要介紹了在Qt中實(shí)現(xiàn)將QTableWidget或者QTableView中的數(shù)據(jù)直接導(dǎo)出的示例代碼,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-01-01
  • C語言二叉樹的遍歷示例介紹

    C語言二叉樹的遍歷示例介紹

    大家好,本篇文章主要講的是C語言二叉樹的遍歷示例介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • C/C++?Qt?運(yùn)用JSON解析庫的實(shí)例代碼

    C/C++?Qt?運(yùn)用JSON解析庫的實(shí)例代碼

    這篇文章主要介紹了C/C++?Qt?運(yùn)用JSON解析庫的相關(guān)知識(shí),通過代碼依次解析這個(gè)json文件中的每一個(gè)參數(shù),代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例

    C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例

    這篇文章主要介紹了C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 利用QT實(shí)現(xiàn)UDP聊天小程序

    利用QT實(shí)現(xiàn)UDP聊天小程序

    這篇文章主要為大家詳細(xì)介紹了潤(rùn)滑利用QT的UDP技術(shù),實(shí)現(xiàn)兩個(gè)QT程序之間的聊天程序。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-11-11
  • 詳解C++編程中多級(jí)派生時(shí)的構(gòu)造函數(shù)和訪問屬性

    詳解C++編程中多級(jí)派生時(shí)的構(gòu)造函數(shù)和訪問屬性

    這篇文章主要介紹了詳解C++編程中多級(jí)派生時(shí)的構(gòu)造函數(shù)和訪問屬性,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • 一文解密C++中的多態(tài)機(jī)制

    一文解密C++中的多態(tài)機(jī)制

    眾所周知C++語言的三大特性:封裝、多態(tài)、繼承,其中多態(tài)就是去完成某個(gè)行為,但是會(huì)根據(jù)不同的對(duì)象產(chǎn)生不同的狀態(tài),下面小編就來帶大家深入了解一下C++的多態(tài)機(jī)制吧
    2023-07-07
  • c++ map索引不存在的key可能導(dǎo)致的后果分析

    c++ map索引不存在的key可能導(dǎo)致的后果分析

    這篇文章主要介紹了c++ map索引不存在的key可能導(dǎo)致的后果分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • OpenCV圖像處理基本操作詳解

    OpenCV圖像處理基本操作詳解

    這篇文章主要為大家詳細(xì)介紹了OpenCV圖像處理基本操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03

最新評(píng)論