首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于ifstream的疑义

2013-03-25 
关于ifstream的疑问为什么void add_new_employee(ifstream &infile){int iGradedouble douPaymentstring

关于ifstream的疑问
为什么


void add_new_employee(ifstream &infile)
{
int iGrade;
double douPayment;
string strName;
infile >> strName >> iGrade >> douPayment;
}

就可以,而ifstream &infile改为const ifstream &infile就出错呢
[解决办法]
因为infile在函数体内发生了改变
[解决办法]
看楼上的。
若infile声明为const,下面infile >> strName >> iGrade >> douPayment;就改变了infile,跟定义的const冲突
[解决办法]
首先你需要知道 const ifstream &infile 什么意思
然后确定 infile.operator<<(strName) ... 做了什么操作

热点排行