一、基本語法
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
微信掃一掃
支付寶掃一掃