10,3 C ++ lớp dòng
C ++ hệ thống I / O có hệ thống phân cấp của các lớp học được sử dụng để xác định các dòng khác nhau để đối phó với cả hai giao diện điều khiển và các tập tin đĩa. Những nhóm này được gọi là các lớp suối. Hình 10.2 cho thấy các hệ thống phân cấp của các lớp dòng sử dụng cho đầu vào và đầu ra các hoạt động với các đơn vị giao diện điều khiển. Những lớp này được khai báo trong file header: iostream. Tập tin này nên được bao gồm trong tất cả các chương trình kết nối với giao diện điều khiển cho đến khi.
................
Như đã thấy trong hình. 10.2, ios là lớp cơ sở cho istream {} dòng đầu vào và ostream (output stream) mà, lần lượt, các lớp cơ sở cho iostream (đầu vào / đầu ra). Các lớp ios được khai báo là lớp cơ sở ảo để chỉ có một bản sao của các thành viên được thừa kế bởi các iostream.
Các ios lớp cung cấp các hỗ trợ cơ bản cho định dạng và không định dạng hoạt động I / O. Các lớp istream cung cấp các phương tiện để định dạng và không định dạng đầu vào trong khi các lớp ostream (thông qua kế thừa) cung cấp cho các cơ sở cho định dạng đầu ra. Các lớp học, cụ thể là, istream_withassign, ostream_withassign, nad iostream_withassign thêm các toán tử gán để các lớp này. Bảng 10.1 cung cấp cho các chi tiết của các lớp này.
................
10.4 không định dạng I / O hoạt động
khai thác quá tải >> và <<
Chúng tôi đã sử dụng các đối tượng cin và cout (được xác định trước trong file iostream) cho các đầu vào và đầu ra các dữ liệu của các loại khác nhau. Điều này đã được thực hiện bởi các nhà khai thác quá tải
đang được dịch, vui lòng đợi..
