我在将文件传递给构造函数时遇到问题
#include "WordList.h"
#include<iostream>
#include<fstream>
using namespace std;
WordList::WordList(ifstream& infile){}
-----
int main()
{
WordList w1("input.txt");
}
此处显示错误:
No instance of constructor matches the argument list, the argument types are (const char[10])
然后如何通过构造函数传递文件。
答案 0 :(得分:1)
ifstream strm ("input.text", ifstream::in) ;
WordList w1 (strm) ;
您还可以定义WordList的构造函数以获取istream&amp;作为概括程序的参数。