ostream
是 C++ 標準庫中用于輸出的基類,它定義了輸出流對象的基本行為和接口。ostream
是一個抽象類,不能直接實例化,常常通過其派生類 ostream
對象來實現具體的輸出操作。
以下是 ostream
類的一些重要成員函數和用法:
operator<<
操作符:ostream
類重載了左移運算符,可以使用它向流中插入各種類型的數據。例如:#include <iostream>
int main() {
int num = 10;
std::cout << "The number is: " << num << std::endl;
double pi = 3.14159;
std::cout << "The value of pi is: " << pi << std::endl;
return 0;
}
put
函數:put
函數用于將一個字符寫入到流中。例如:#include <iostream>
int main() {
std::cout.put('H');
std::cout.put('e');
std::cout.put('l');
std::cout.put('l');
std::cout.put('o');
std::cout.put('\n');
return 0;
}
write
函數:write
函數將指定長度的字節序列寫入到流中。例如:#include <iostream>
int main() {
const char* str = "Hello, World!";
std::cout.write(str, 13);
return 0;
}
flush
函數:flush
函數用于刷新流,將流中的數據立即寫入到輸出設備中。例如:#include <iostream>
int main() {
std::cout << "This is some text.";
std::cout.flush();
std::cout << "This will be written immediately.";
return 0;
}
width
和 fill
函數:width
函數用于設置輸出字段的寬度,fill
函數用于設置填充字符。例如:#include <iostream>
int main() {
std::cout.width(10);
std::cout.fill('*');
std::cout << 42 << std::endl;
return 0;
}
以上是 ostream
類的一些常用成員函數和用法,通過它們可以實現各種形式的輸出操作。可以根據具體需求和情況選擇適當的成員函數來完成輸出任務。