64,683
社区成员
发帖
与我相关
我的任务
分享
#ifndef TEST822_H
#define TEST822_H
class Test822
{
public:
Test822();
int reads(std::iostream &is,std::ofstream &os);
void out(std::ifstream &ins);
protected:
private:
};
#endif // TEST822_H
#include "Test822.h"
#include<iostream>
#include<fstream>
int Test822::reads(istream &is,ofstream &os)
{
string pos ;
is >> pos ;
os << pos ;
return 0;
}
Test822::out(ifstream &kis)
{
string pos;
while(kis >> pos)
{
cout << pos << endl;
}
}
#include <iostream>
#include<fstream>
//#include"Test822.cpp"
#include"Test822.h"
using namespace std;
int main()
{
ofstream iks("F:\\test.txt");
Test822 test;
test.reads(cin,iks);
cout << "输出." << endl;
iks.close();
ifstream ins("F:\\test.txt");
test.out(ins);
ins.close();
return 0;
}
-------------- Build: Debug in 822Out (compiler: GNU GCC Compiler)---------------
mingw32-g++.exe -Wall -fexceptions -g -std=c++0x -Iinclude -c main.cpp -o obj\Debug\main.o
main.cpp: In function 'int main()':
main.cpp:11:23: error: no matching function for call to 'Test822::reads(std::istream&, std::ofstream&)'
test.reads(cin,iks);
^
main.cpp:11:23: note: candidate is:
In file included from main.cpp:4:0:
include/Test822.h:9:13: note: int Test822::reads(std::iostream&, std::ofstream&)
int reads(std::iostream &is,std::ofstream &os);
^
include/Test822.h:9:13: note: no known conversion for argument 1 from 'std::istream {aka std::basic_istream<char>}' to 'std::iostream& {aka std::basic_iostream<char>&}'
Process terminated with status 1 (0 minute(s), 0 second(s))
1 error(s), 0 warning(s) (0 minute(s), 0 second(s))