这篇文章主要证明:C++中,基类的引用可以指向基类,也可以指向派生类。
在写代码时,可以利用这个特性减少代码的重复性
代码介绍:
文件输出流fstream,控制台输出流ostream
ostream是基类,fostream是子类;fstream可以用ostream中的方法,拥有ostream的特性
在file_it这个函数中,第一个参数是ostream也就是基类的引用,调用时有2种传参的方式:第一种是传入ostream的对象,第二种是传入fostream的对象。
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
const int LIMIT = 5;
void file_it(ostream &os,double objective,const double