Figure 15.1. Class Hierarchy of the Fundamental Stream ClassesThe clas การแปล - Figure 15.1. Class Hierarchy of the Fundamental Stream ClassesThe clas ไทย วิธีการพูด

Figure 15.1. Class Hierarchy of the

Figure 15.1. Class Hierarchy of the Fundamental Stream Classes

The classes in this class hierarchy play the following roles:
• The base class ios_base defines the properties of all stream classes independent of the char-
acter type and the corresponding character traits. Most of this class consists of components and
functions for state and format flags.
• The class template basic_ios is derived from ios_base and defines the common prop-
erties of all stream classes that depend on the character types and the corresponding character
traits. These properties include the definition of the buffer used by the stream. The buffer is an object of a class derived from the template class basic_streambuf with the corresponding template instantiation. It performs the actual reading and/or writing.
• The class templates basic_istream and basic_ostream derive virtually from
basic_ios and define objects that can be used for reading or writing, respectively. Like
basic_ios, these classes are templates that are parametrized with a character type and its traits. When internationalization does not matter, the corresponding instantiations for the char- acter type char — istream and ostream — are used.




• The class template basic_iostream derives from both basic_istream and
basic_ostream. This class template defines objects that can be used for both reading and
writing.
• The class template basic_streambuf is the heart of the IOStream library. This class
defines the interface to all representations that can be written to or read from by streams and is
used by the other stream classes to perform the reading and writing of characters. For access to some external representation, classes are derived from basic_streambuf. See the following subsection for details.


Purpose of the Stream Buffer Classes

The IOStream library is designed with a rigid separation of responsibilities. The classes derived from basic_ios handle only formatting of the data.2 The reading and writing of characters is performed by the stream buffers maintained by the basic_ios subobjects. The stream buffers supply character buffers for reading and writing. In addition, an abstraction from the external representation, such as files or strings, is formed by the stream buffers.
Thus, stream buffers play an important role when performing I/O with new external represen- tations (such as sockets or graphical user interface components), redirecting streams, or combining streams to form pipelines (for example, to compress output before writing to another stream). Also, the stream buffer synchronizes the I/O when doing simultaneous I/O on the same external represen- tation. The details about these techniques are explained in Section 15.12, page 819.
By using stream buffers, it is quite easy to define access to a new “external representation,” such as a new storage device. All that has to be done is to derive a new stream buffer class from basic_streambuf or an appropriate specialization and to define functions for reading and/or writing characters for this new external representation. All options for formatted I/O are available automatically if a stream object is initialized to use an object of the new stream buffer class. See Section 15.13, page 826, for details of stream buffers and Section 15.13.3, page 832, for examples of how to define new stream buffers for access to special storage devices.


Detailed Class Definitions

Like all class templates in the IOStream library, the class template basic_ios is parametrized by two arguments and is defined as follows:
namespace std {
template
class basic_ios;
}
The template arguments are the character type used by the stream classes and a class describing the traits of the character type that are used by the stream classes.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
รูปที่ 15.1 ระดับลำดับชั้นของคลาสกระแสพื้นฐาน

เรียนในชั้นเรียนนี้เล่นบทบาทต่อไปนี้:
•ฐานคลา ios_base defines คุณสมบัติของคลาสตรีมทั้งหมดขึ้นอยู่กับอักขระ-
acter ชนิดและให้สอดคล้องกับลักษณะของอักขระ ส่วนใหญ่ระดับนี้ประกอบด้วยคอมโพเนนต์ และ
ฟังก์ชันสำหรับสถานะและรูปแบบแพลิด
•ระดับต้น basic_ios <>มาจาก ios_base และ defines ทั่วไป prop-
erties ของคลาสตรีมทั้งหมดที่ขึ้นอยู่กับชนิดของอักขระและอักขระที่สอดคล้องกัน
ลักษณะ คุณสมบัติเหล่านี้รวม definition ของบัฟเฟอร์ที่ใช้สตรีม บัฟเฟอร์เป็นวัตถุของคลาสที่ได้มาจาก<>basic_streambuf คลาสแบบ instantiation แม่สอดคล้องกับ ดำเนินการจริงอ่าน/ เขียน
•คลาสแม่ basic_istream <>และ basic_ostream <>มาจริงจาก
basic_ios <>และ define วัตถุที่ใช้สำหรับอ่านหรือเขียน ตามลำดับ เช่น
basic_ios <> รับสอนเหล่านี้มี parametrized ชนิดอักขระและลักษณะของการ เมื่อนานาไม่สำคัญ instantiations สอดคล้องกันสำหรับอักขระ-acter พิมพ์อักขระ — istream และ ostream — ใช้



•คลาสแม่ basic_iostream <>มาจาก<>ทั้ง basic_istream และ
basic_ostream <> นี้เรียนแบบ defines วัตถุที่สามารถใช้ได้ทั้งอ่าน และ
บันทึก
•คลาสแม่ basic_streambuf <>เป็นของไลบรารี IOStream ชั้นนี้
defines อินเทอร์เฟซการทั้งหมดเป็นตัวแทนที่สามารถเขียน หรืออ่านจากตามกระแสและ
เรียนกระแสอื่น ๆ ที่ใช้การอ่านและการเขียนตัวอักษร สำหรับการเข้าถึงบางแสดงภายนอก ชั้นจะได้มาจาก basic_streambuf <> ดู subsection ดังต่อไปนี้สำหรับรายละเอียด


วัตถุประสงค์ของชั้นบัฟเฟอร์กระแส

ไลบรารี IOStream ถูกออกแบบมา ด้วยการแบ่งแยกความรับผิดชอบเข้มงวด คลามาจับ basic_ios รูปแบบของ data.2 ในการอ่าน และเขียนตัวดำเนินการ โดยบัฟเฟอร์กระแสโดย basic_ios subobjects บัฟเฟอร์กระแสใส่อักขระบัฟเฟอร์สำหรับการอ่าน และเขียน นอกจากนี้ abstraction เป็นจากภายนอกการแสดง เช่น files หรือสาย มีรูปแบบ โดยบัฟเฟอร์กระแส
ดัง สตรีมข้อมูลมีบทบาทสำคัญเมื่อการดำเนินการ I/O กับ tations ภายนอก represen ใหม่ (เช่นซ็อกเก็ตหรือคอมโพเนนต์ของส่วนติดต่อผู้ใช้แบบกราฟิก), เปลี่ยนทิศทางกระแสข้อมูล หรือการรวมกระแสข้อมูลการท่อส่งแบบฟอร์ม (ตัวอย่าง การบีบอัดผลลัพธ์ก่อนการเขียนข้อมูลอื่น) ยัง บัฟเฟอร์กระแสทำ I/O เมื่อทำ I/O พร้อมกันในที่เดียวกันภายนอก represen-tation มีอธิบายรายละเอียดเกี่ยวกับเทคนิคเหล่านี้ในส่วน 15.12 หน้า 819.
โดยใช้บัฟเฟอร์กระแส ซึ่งค่อนข้างง่ายต่อการ define เข้าถึงตัวใหม่ "ภายนอกแทน เช่นอุปกรณ์เก็บข้อมูลแบบใหม่ ที่ทำได้จะได้รับชั้นบัฟเฟอร์กระแสใหม่ จาก basic_streambuf <>หรือมีความเชี่ยวชาญที่เหมาะสม และ define ฟังก์ชันสำหรับอ่าน / เขียนอักขระนี้แสดงภายนอกใหม่ ตัวเลือกทั้งหมดสำหรับ I/O รูปแบบจะพร้อมใช้งานโดยอัตโนมัติเมื่อวัตถุกระแสข้อมูลถูกเตรียมใช้งานการใช้วัตถุชั้นบัฟเฟอร์กระแสใหม่ ดูส่วน 15.13 หน้า 826 สำหรับรายละเอียดของกระแสข้อมูลและส่วน 15.13.3 หน้า 832 ตัวอย่างวิธีการ define ใหม่กระแสบัฟเฟอร์สำหรับการเข้าถึงอุปกรณ์จัดเก็บพิเศษการ


รายละเอียดคลาส Definitions

เช่นแม่แบบเรียนทั้งหมดในไลบรารี IOStream, <>basic_ios แม่คลา parametrized ด้วยอาร์กิวเมนต์ที่สอง และ defined ดัง:
namespace std {
แม่ < typename ภูมิ,
ลักษณะ typename = char_traits >
คลา basic_ios;
}
อาร์กิวเมนต์แบบเป็นชนิดอักขระที่ใช้คลาสตรีมและเรียนอธิบายลักษณะของชนิดของอักขระที่ใช้ โดยคลาสตรีม
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
รูปที่ 15.1 ลำดับชั้นของชั้นเรียนสตรีมพื้นฐานการเรียนในลำดับชั้นนี้มีบทบาทต่อไปนี้• ios_base ชั้นฐานที่กำหนดคุณสมบัติของคลาสกระแสทั้งหมดเป็นอิสระจากถ่านประเภท acter และลักษณะที่สอดคล้องกัน ส่วนใหญ่ของชั้นนี้ประกอบด้วยส่วนประกอบและหน้าที่ของรัฐและรูปแบบธง• basic_ios แม่ชั้น <> มาจาก ios_base และกำหนดร่วมกันเสา- erties ของทุกชั้นเรียนกระแสที่ขึ้นอยู่กับรูปแบบตัวอักษรและตัวอักษรที่สอดคล้องกันลักษณะ คุณสมบัติเหล่านี้รวมถึงความหมายของการบัฟเฟอร์ที่ใช้โดยกระแส บัฟเฟอร์เป็นวัตถุของคลาสที่ได้มาจากแม่ชั้น basic_streambuf <> ที่มีแม่แบบการเริ่มต้นที่เกี่ยวข้อง จะดำเนินการอ่านที่เกิดขึ้นจริงและ / หรือเขียน•แม่ชั้น basic_istream <> และ basic_ostream <> รับมาจริงจากbasic_ios <> และกำหนดวัตถุที่สามารถนำมาใช้สำหรับการอ่านหรือเขียนตามลำดับ เช่นbasic_ios <> เรียนเหล่านี้เป็นแม่แบบที่จะ parametrized กับชนิดของตัวละครและลักษณะของ เมื่อสากลไม่สำคัญ instantiations ที่สอดคล้องกันสำหรับถ่านประเภทถ่าน acter - istream และ ostream - มีการใช้แม่แบบ•ชั้น basic_iostream <> เกิดขึ้นจากทั้งสอง basic_istream <> และbasic_ostream <> แม่ชั้นนี้กำหนดวัตถุที่สามารถใช้สำหรับทั้งการอ่านและการเขียน•แม่ชั้น basic_streambuf <> เป็นหัวใจของห้องสมุด iostream ชั้นนี้กำหนดอินเตอร์เฟซที่จะเป็นตัวแทนทั้งหมดที่สามารถเขียนหรืออ่านจากลำธารและมีการใช้โดยการเรียนกระแสอื่น ๆ ที่จะดำเนินการอ่านและการเขียนของตัวละคร สำหรับการเข้าถึงบางส่วนการแสดงภายนอกชั้นเรียนจะได้มาจาก basic_streambuf <> ดูส่วนย่อยต่อไปนี้สำหรับรายละเอียดวัตถุประสงค์ของการเรียนการสตรีมบัฟเฟอร์ห้องสมุด iostream ถูกออกแบบด้วยการแยกเข้มงวดของความรับผิดชอบ ชั้นเรียนที่ได้รับจากการจัดรูปแบบการจัดการ basic_ios เพียง data.2 การอ่านและการเขียนของตัวอักษรที่จะดำเนินการโดยบัฟเฟอร์กระแสการเก็บรักษาโดย subobjects basic_ios บัฟเฟอร์กระแสจัดหาบัฟเฟอร์ตัวอักษรสำหรับการอ่านและการเขียน นอกจากนี้สิ่งที่เป็นนามธรรมจากการแสดงภายนอกเช่นไฟล์หรือสตริงจะถูกสร้างขึ้นโดยกระแสบัฟเฟอร์ดังนั้นบัฟเฟอร์กระแสมีบทบาทสำคัญเมื่อดำเนินการ I / O ใหม่ภายนอก represen-ขอแนะนำ (เช่นซ็อกเก็ตหรือส่วนติดต่อผู้ใช้แบบกราฟิก ส่วนประกอบ) เปลี่ยนเส้นทางลำธารหรือลำธารรวมถึงรูปแบบท่อ (เช่นการบีบอัดออกก่อนที่จะเขียนไปยังกระแสอื่น) นอกจากนี้บัฟเฟอร์กระแสประสาน I / O เมื่อทำพร้อมกัน I / O ที่เดียวกันภายนอก represen-ช่อ รายละเอียดเกี่ยวกับเทคนิคเหล่านี้มีการอธิบายในมาตรา 15.12, หน้า 819 โดยใช้บัฟเฟอร์กระแสมันเป็นเรื่องง่ายมากที่จะกำหนดเข้าถึงใหม่ "การแสดงภายนอก" เช่นอุปกรณ์จัดเก็บข้อมูลใหม่ ทั้งหมดที่มีที่จะทำคือการได้รับมาเรียนใหม่บัฟเฟอร์กระแสจาก basic_streambuf <> หรือความเชี่ยวชาญที่เหมาะสมและการกำหนดฟังก์ชั่นสำหรับการอ่านและ / หรือเขียนตัวอักษรสำหรับการแสดงภายนอกใหม่นี้ ตัวเลือกสำหรับการจัดรูปแบบ I / O ที่มีอยู่โดยอัตโนมัติหากวัตถุกระแสจะเริ่มต้นที่จะใช้วัตถุของคลาสบัฟเฟอร์กระแสใหม่ ดูมาตรา 15.13, หน้า 826 สำหรับรายละเอียดของบัฟเฟอร์กระแสและมาตรา 15.13.3, หน้า 832 สำหรับตัวอย่างของวิธีการกำหนดบัฟเฟอร์กระแสใหม่สำหรับการเข้าถึงอุปกรณ์จัดเก็บข้อมูลพิเศษชั้นที่รายละเอียดของความหมายเช่นเดียวกับแม่แบบชั้นเรียนทั้งหมดในห้องสมุด iostream ที่ basic_ios แม่ชั้น <> เป็น parametrized สองมีปากเสียงและมีการกำหนดดังนี้namespace std { แม่แบบ


































TypeName ลักษณะ = char_traits>
basic_ios ชั้น;
}
ข้อโต้แย้งที่เป็นประเภทแม่แบบตัวอักษรที่ใช้โดยกระแสการเรียนและชั้นเรียนอธิบายลักษณะของตัวละครประเภทที่ใช้โดยการเรียนกระแส
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
รูปที่ 15.1 . ลำดับชั้นของคลาสพื้นฐานเรียน

เรียนในชั้นเรียนนี้กระแสลำดับชั้นบทบาทต่อไปนี้ :
- ฐานชั้น ios_base de จึงไม่คุณสมบัติทั้งหมดกระแสเรียนอิสระของ char -
acter ชนิดและลักษณะที่สอดคล้องกัน . ที่สุดของชั้นนี้ประกอบด้วยคอมโพเนนต์ และฟังก์ชัน สำหรับสภาพและรูปแบบ

fl AGS .- คลาสแม่แบบ basic_ios < > ได้มาจาก ios_base และ de จึงไม่พบอุปกรณ์ -
erties ทุกกระแสที่เรียนขึ้นอยู่กับตัวละครประเภทและลักษณะที่ตัวละคร
. คุณสมบัติเหล่านี้รวมถึง เดอ จึง nition ของบัฟเฟอร์ที่ใช้โดยกระแส บัฟเฟอร์ คือ วัตถุของคลาสที่ได้มาจากคลาสแม่ basic_streambuf < > กับ instantiation แม่แบบที่สอดคล้องกันมันสามารถอ่านจริงและ / หรือการเขียน .
- คลาสแม่แบบ basic_istream < > < > basic_ostream สืบทอดจวน
basic_ios < > เดอจึงไม่วัตถุที่สามารถใช้สำหรับการอ่านหรือเขียน ตามลำดับ ชอบ
basic_ios < > ชั้นเรียนเหล่านี้เป็นแม่แบบที่ parametrized ที่มีลักษณะและคุณลักษณะ . เมื่อเป็นสากลไม่ได้ก็ตามที่ instantiations สำหรับถ่าน - acter ชนิด char - และ - istream ostream ใช้




- คลาสแม่แบบ basic_iostream < > มาจากทั้ง basic_istream < >
basic_ostream < > แม่แบบนี้คลาส de จึงไม่วัตถุที่สามารถใช้สำหรับทั้งอ่านและเขียน เรียน
.
- แม่แบบ basic_streambuf < > เป็นหัวใจของ iostream ห้องสมุด ชั้นเรียนนี้
เดอ จึงไม่ติดต่อกับตัวแทนที่สามารถเขียนหรืออ่านจากลำธารและ
ใช้วิชาอื่นกระแสแสดงการอ่านและเขียนตัวอักษร สำหรับการเข้าถึงการแสดงภายนอกบางอย่าง เรียนมาจาก basic_streambuf < > ดูรายละเอียดส่วนย่อยต่อไปนี้


มีกระแสบัฟเฟอร์เรียน

การ iostream ห้องสมุดถูกออกแบบมาด้วยการแยกเข้มงวดของความรับผิดชอบ เรียนมาจาก basic_ios จัดการเท่านั้น การจัดรูปแบบของข้อมูล ที่ 2 การอ่านและการเขียนตัวอักษรจะถูกดำเนินการโดยกระแสบัฟเฟอร์การรักษาโดย basic_ios subobjects . กระแสบัฟใส่บัฟตัวละครสำหรับการอ่านและการเขียน นอกจากนั้น สิ่งที่เป็นนามธรรมจากตัวแทนภายนอกเช่น จึงเล หรือสาย เกิดจากกระแสบัฟเฟอร์ บัฟเฟอร์กระแส
จึงมีบทบาทสำคัญเมื่อการดำเนินการ I / O กับภายนอกใหม่ represen - tations ( เช่น ซ็อกเก็ต หรือ อินเตอร์เฟซผู้ใช้แบบกราฟิกส่วนประกอบ ) ปรับกระแส หรือการรวมกระแสแบบท่อ ( ตัวอย่างเช่น การบีบอัดออกก่อนที่จะเขียน กระแสอื่น ) นอกจากนี้กระแสบัฟเฟอร์จาก I / O เมื่อทำพร้อมกัน I / O ในเดียวกันจากภายนอก represen - tation . รายละเอียดเกี่ยวกับเทคนิคเหล่านี้จะอธิบายในส่วน 15.12 , หน้า 819 .
โดยการใช้บัฟเฟอร์กระแสมันค่อนข้างง่าย เดอ จึงไม่เข้าถึงการแสดงภายนอกใหม่ " , " เช่นอุปกรณ์จัดเก็บข้อมูลใหม่ทั้งหมดที่ต้องทำคือ สร้างกระแสใหม่บัฟเฟอร์คลาสจาก basic_streambuf < > หรือความเชี่ยวชาญที่เหมาะสมและ de จึงไม่ฟังก์ชันสำหรับอ่านและ / หรือเขียนตัวอักษรสำหรับการแสดงนี้ภายนอกใหม่ ตัวเลือกสำหรับการจัดรูปแบบของ I / O จะพร้อมใช้งานโดยอัตโนมัติ ถ้ากระแสวัตถุเริ่มต้นที่จะใช้วัตถุใหม่ของกระแสบัฟเฟอร์คลาส ดูมาตรา 826 15.13 , หน้า ,สำหรับรายละเอียดของกระแสบัฟเฟอร์และมาตรา 15.13.3 หน้าฉันให้ตัวอย่างของวิธีการ de จึง NE ใหม่กระแสบัฟเฟอร์สำหรับการเข้าถึงอุปกรณ์จัดเก็บข้อมูลพิเศษ


รายละเอียดคลาส เดอ จึง nitions

ชอบทุกคลาสแม่แบบใน iostream ห้องสมุด , ห้องแม่แบบ basic_ios < > parametrized โดยอาร์กิวเมนต์สองจึงและเดอ เน็ด ดังนี้
namespace std {

< typename แม่แบบแผนภูมิtypename ลักษณะแผนภูมิ > >
< = char_traits คลาส basic_ios ;
}
แม่แบบอาร์กิวเมนต์เป็นละครประเภทที่ใช้โดยกระแสชั้นเรียนและชั้นเรียนการอธิบายลักษณะของตัวละครประเภทที่ใช้โดยกระแสเรียน
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: