Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;在标头和cpp中将字符串作为引用传递_C++_C++11_Visual C++_Pass By Reference - Fatal编程技术网

C++ c++;在标头和cpp中将字符串作为引用传递

C++ c++;在标头和cpp中将字符串作为引用传递,c++,c++11,visual-c++,pass-by-reference,C++,C++11,Visual C++,Pass By Reference,如何在header和cpp中的构造函数中将字符串作为引用传递 使用cin获取文本文件中的行。 通过执行此命令提示符:program

如何在header和cpp中的构造函数中将字符串作为引用传递 使用cin获取文本文件中的行。 通过执行此命令提示符:program text.txt

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();
    ...
    ...
}