CS253 IO Hierarchy
┌─────┐ │ ios │ └─────┘ △ │ ┌────────────────┴────────────────┐ │ │ ┌────┴────┐ ┌────┴────┐ │ istream │ │ ostream │ └─────────┘ └─────────┘ △ △ │ │ ┌──────┴───────┐ ┌──────┴───────┐ │ │ │ │ ┌─────┴────┐ ┌───────┴───────┐ ┌───────┴───────┐ ┌────┴─────┐ │ ifstream │ │ istringstream │ │ ostringstream │ │ ofstream │ └──────────┘ └───────────────┘ └───────────────┘ └──────────┘
┌─────┐ │ ios │ └─────┘ △ │ ┌────────────────┴────────────────┐ │ │ ┌────┴────┐ ┌────┴────┐ │ istream │ │ ostream │ └─────────┘ └─────────┘ △ △ │ │ ┌──────┴───────┐ ┌──────┴───────┐ │ │ │ │ ┌─────┴────┐ ┌───────┴───────┐ ┌───────┴───────┐ ┌────┴─────┐ │ ifstream │ │ istringstream │ │ ostringstream │ │ ofstream │ └──────────┘ └───────────────┘ └───────────────┘ └──────────┘
ios
(input/output stream) is the base class
istream
and ostream
are subclasses of ios
istream
is-a ios
ostream
is-a ios
ifstream
and istringstream
are subclasses of istream
ifstream
is-a istream
istringstream
is-a istream
ofstream
and ostringstream
are subclasses of ostream
ofstream
is-a ostream
ostringstream
is-a ostream
┌─────┐ │ ios │ └─────┘ △ │ ┌────────────────┴────────────────┐ │ │ ┌────┴────┐ ┌────┴────┐ │ istream │ │ ostream │ └─────────┘ └─────────┘ △ △ │ │ ┌──────┴───────┐ ┌──────┴───────┐ │ │ │ │ ┌─────┴────┐ ┌───────┴───────┐ ┌───────┴───────┐ ┌────┴─────┐ │ ifstream │ │ istringstream │ │ ostringstream │ │ ofstream │ └──────────┘ └───────────────┘ └───────────────┘ └──────────┘
operator<<
part of?
operator>>
part of?
.open()
part of?
.get()
part of?
Modified: 2017-03-02T20:34 User: Guest Check: HTML CSSEdit History Source |
Apply to CSU |
Contact CSU |
Disclaimer |
Equal Opportunity Colorado State University, Fort Collins, CO 80523 USA © 2015 Colorado State University |