C++ c++;在标头和cpp中将字符串作为引用传递
如何在header和cpp中的构造函数中将字符串作为引用传递 使用cin获取文本文件中的行。 通过执行此命令提示符:programC++ c++;在标头和cpp中将字符串作为引用传递,c++,c++11,visual-c++,pass-by-reference,C++,C++11,Visual C++,Pass By Reference,如何在header和cpp中的构造函数中将字符串作为引用传递 使用cin获取文本文件中的行。 通过执行此命令提示符:program
aaa
bbb
ccc
main.cpp
include "read.h"
include <iostream>
include <string>
using namespace std;
int main() {
string output;
Read read(line);
while (getline(cin, line)) {
Read.run();
...
...
}
当我在cmd中执行此程序时:
程序string output;
Read read(line);
while (getline(cin, line)) {
Read.run();
...
...
}
您将
read.currentLine
设置为input
(在构造函数中),但currentLine
不是引用,因此只会复制它,从而生成空字符串。将currentLine
也作为参考。但要注意悬挂的引用。在Read-Read(行)中;什么是行分析器(std::string&s);应该读取(std::string&s)?作废预付款();应为void run();?:Dc既没有引用,也没有类,也没有iostream!不要垃圾邮件无关的标签
class Read{
public:
std::string currentLine;
Parser(std::string& s);
void advance();
}
string output;
Read read(line);
while (getline(cin, line)) {
Read.run();
...
...
}