一、基本語法
cout是C++中的輸出函數,在iostream
頭文件中定義。cout可以輸出所有基本數據類型、字符串、以及自定義類型等信息。
cout的基本語法如下:
#include using namespace std; int main() { cout << "Hello World!" << endl; return 0; }
上述代碼會輸出 “Hello World!” 的信息。其中,<< 表示數據流操作符,注意要用 << 將要輸出的信息緊貼着 cout 一起寫入。endl表示換行符,可以實現信息的換行輸出。
除此之外,cout還支持對數據進行格式化輸出。例如:
cout << "整數:" << 12 << endl; cout << "小數:" << 3.1415926 << endl; cout << "字符:" << 'A' << endl; cout << "字符串:" << "Hello World!" << endl;
上述代碼會按照相應格式輸出不同類型的數據。
二、流控制方式
C++中的流控制方式有兩種:操縱符方式和格式化控制方式。
1、操縱符方式
操縱符是用來控制輸出流的標誌,例如endl和setw()等。endl前面已經講過,setw()用於控制輸出整型、浮點型等寬度。
#include using namespace std; int main() { int a = 12; float b = 3.1415926; cout << setw(10) << a << endl; cout << setw(10) << b << endl; return 0; }
上述代碼中,setw(10)用於設置輸出的寬度為10,如果輸出的內容寬度不足10,會在左邊補空格。
2、格式化控制方式
格式化控制方式是用於控制輸出流中數據的顯示格式的,例如fixed表示以小數形式輸出,setprecision()表示控制浮點型輸出的位數,width()表示輸出字符寬度等。
#include using namespace std; int main() { double c = 3.1415926; cout << fixed << setprecision(2) << c << endl; cout.width(10); cout.fill('*'); cout << c << endl; return 0; }
上述代碼中,fixed和setprecision(2)用於保留2位小數輸出,width(10)用於輸出寬度為10,fill(‘*’)用於在輸出內容不夠寬度時,用 * 填充。
三、輸出自定義類型
可以使用cout輸出自定義類型的內容,但需要定義輸出運算符 “<<"。例如:
#include using namespace std; class Complex { public: Complex(double r = 0, double i = 0): real(r), imag(i) {} friend ostream &operator<<(ostream &os, Complex &c); private: double real; // 實部 double imag; // 虛部 }; ostream &operator<<(ostream &os, Complex &c) { os << c.real << "+" << c.imag << "i"; return os; } int main() { Complex c(3.0,4.0); cout << c << endl; // 輸出 3+4i return 0; }
Complex類中定義了輸出運算符 “<<",使得cout能夠正確輸出該類的對象。
原創文章,作者:KKHW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/148758.html