Ostream có phải là 1 dạng của stringstream

Cho mình hỏi ostream có phải là 1 dạng của stringstream không, do mình thấy cú pháp cũng khá giống stringstream:

std::ostream &operator <<(std::ostream& os, const Complex &z) {
    os << z.a << "+i" << z.b;
    return os;
}

ostringstream là 1 dạng của ostream
istringstream là 1 dạng của istream
stringstream là dạng của iostream (có thể vừa input vừa output)

3 Likes

iostream kế thừa istream và ostream.
stringstream & fstream kế thừa iostream.

Vậy ostream là cha của stringstream, hay stringstream là một dạng của ostream. Dùng ostream overload op<< là đúng nhất.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?