int main()
{
std::cout << "cout是标准输入库ostream输入流对象" << std::endl;
cout << "cout是标准输入库ostream输入流对象" << endl;
return 0;
}
int main()
{
std::ofstream out1 out2;
out1 = out2
return 0;
}
void print(ofstream of)
{
std::cout << "print(ofstream of)" << std::endl;
}
void print2(ofstream &of)
{
std::cout << "print2(ofstream &of)" << std::endl;
}
int main()
{
std::ofstream out1 out2;
print(out1);
print(out2);
vector<ofstream> vec;
vec.push_back(out1);
vec.push_back(out2);
return 0;
}
ofstream test(ofstream &of)
{
cout << "ofstream test(ofstream &of)" << endl;
return of
}
ofstream& test2(ofstream &of)
{
cout << "ofstream& test2(ofstream &of)" << endl;
return of
}
int main()
{
ofstream out1, out2;
test(out1)
test2(out2)
return 0;
}
- 继承 基类->子类
ostream、istream是父类
ofstream、ostringstream、iostream、istringstream、ifstream是子类
子类可以使用父类
void foo(ostream &os)
{
cout << "test ostream" << endl;
}
int main()
{
foo(cout);
ofstream ofs;
foo(ofs);
ostringstream oss;
foo(oss);
return 0;
}