C 操縱運算元原理

2021-10-05 11:43:48 字數 709 閱讀 3750

c++ 流格式化有兩種方式:成員函式和操縱運算元,兩種等效。類似c的 printf。成員函式進行流格式化操作有些冗長乏味。

操縱運算元又分有參和無參兩種。無參定義在《iostream>,有參定義在中。

istringstream is("one 2.34 five");

string temp;

is >> setw(2) >> temp;

assert(temp == "on");

is >> setw(2) >> temp;

assert(temp == "e");

double x;

is >> setw(2) >> x;

double relerr = fabs(x - 2.34) / x;

assert(relerr <= numeric_limits::epsilon());

如上**使用了有參的setw操縱運算元。

setw 產生函式的呼叫位址,編譯時應用運算元會呼叫這些函式,並傳遞ostream物件做為自己的引數,

templateinline basic_istream<_chart, _traits>& 

operator>>(basic_istream<_chart, _traits>& __is, _setw __f)

流操縱運算元

istream是用於輸入的流類,cin就是該類的物件。ostream是用於輸出的流類,cout就是該類的物件。ifstream是用於從檔案讀取資料的類。ofstream是用於向檔案寫入資料的類。iostream是既能用於輸入,又能用於輸出的類。fstream 是既能從檔案讀取資料,又能向檔案寫入資料...

流操縱運算元

注意 使用流操縱運算元需要 include 使用舉例 int main 輸出結果 10a 1012 1 setprecision流操縱運算元方式,呼叫方式 cout setprecision 5 可以連續輸出 2 precision呼叫cout的成員函式方式,呼叫方式 cout.precision ...

PHP連線 操縱Memcached的原理和教程

memcahced是乙個開源分布式記憶體物件快取系統。稍微大一點的專案經常會使用 memcached 以減少資料庫的負擔,從而加速web應用的響應速度。網路上有大量關於 memcached 安裝的方法以及使用介紹,本文所要說的就是其實 memcached 很簡單,沒有想象的那麼神秘,我們可以簡單的理...