C++超詳細(xì)講解標(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)文章希望大家以后多多支持腳本之家!
- C++標(biāo)準(zhǔn)庫封裝的vector數(shù)組
- C++11標(biāo)準(zhǔn)庫bind函數(shù)應(yīng)用教程
- 淺談C++標(biāo)準(zhǔn)庫
- 從c++標(biāo)準(zhǔn)庫指針萃取器談一下traits技法(推薦)
- c/c++ 標(biāo)準(zhǔn)庫 bind 函數(shù)詳解
- C++標(biāo)準(zhǔn)庫bitset類型的簡(jiǎn)單使用方法介紹
- 淺析C++標(biāo)準(zhǔn)庫元組(tuple)源碼
- C++標(biāo)準(zhǔn)庫中sstream與strstream的區(qū)別詳細(xì)解析
- C++的sstream標(biāo)準(zhǔn)庫詳細(xì)介紹
相關(guān)文章
Qt實(shí)現(xiàn)導(dǎo)出QTableWidget/QTableView數(shù)據(jù)
這篇文章主要介紹了在Qt中實(shí)現(xiàn)將QTableWidget或者QTableView中的數(shù)據(jù)直接導(dǎo)出的示例代碼,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-01-01C/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-01C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例
這篇文章主要介紹了C++中靜態(tài)成員函數(shù)訪問非靜態(tài)成員的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-07-07詳解C++編程中多級(jí)派生時(shí)的構(gòu)造函數(shù)和訪問屬性
這篇文章主要介紹了詳解C++編程中多級(jí)派生時(shí)的構(gòu)造函數(shù)和訪問屬性,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09c++ map索引不存在的key可能導(dǎo)致的后果分析
這篇文章主要介紹了c++ map索引不存在的key可能導(dǎo)致的后果分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12