Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.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)超载问题&燃气轮机&燃气轮机&引用;操作人员_C++ - Fatal编程技术网

C++ (C)超载问题&燃气轮机&燃气轮机&引用;操作人员

C++ (C)超载问题&燃气轮机&燃气轮机&引用;操作人员,c++,C++,一旦我尝试编译并运行程序,visual将显示此错误 错误1错误C2679:二进制“>>”:未找到接受类型为“const char[2]”的右操作数的运算符(或没有可接受的转换) 过载功能: istream& operator>> (istream& InputStream, Description& rhs) { InputStream >> rhs.mNumber >> "," >> rhs.mLenght >>

一旦我尝试编译并运行程序,visual将显示此错误

错误1错误C2679:二进制“>>”:未找到接受类型为“const char[2]”的右操作数的运算符(或没有可接受的转换)

过载功能:

istream& operator>> (istream& InputStream, Description& rhs) {
InputStream >> rhs.mNumber >> "," >> rhs.mLenght >> "," >> rhs.mName;

return InputStream;
}
类别描述定义:

class Description {
private:
    int mNumber;
    int mLenght;
    string mName;
public:
    Description();
    Description(int, int, string);
    Description& operator= (const Description&);
    friend ostream& operator<< (ostream&, Description&);
    friend istream& operator>> (istream&, Description&);
};
类描述{
私人:
整数;
内姆林赫特;
字符串mName;
公众:
Description();
描述(int,int,string);
描述和运算符=(常量描述和);
friend ostream&operator>(istream&描述&);
};
是的,我做到了:

#include <iostream>
#include <string>
#include <fstream>
#include <istream>
#包括
#包括
#包括
#包括
在行中

InputStream >> rhs.mNumber >> "," >> rhs.mLenght >> "," >> rhs.mName;
”、“
部分错误。不能将任何内容读入字符串文字

如果希望在输入流中看到标记
,可以使用:

char dummy;
InputStream >> rhs.mNumber >> dummy >> rhs.mLenght >> dummy >> rhs.mName;

编写的代码试图从
InputStream
读取并将某些内容分配给
,“
这是
const
,无法分配给它。”是的,我做了“但你没有提供”是的,我做了”——好的,但我没有。如果您希望人们帮助您,请提供显示问题的代码。我不会通过剪切和粘贴来创建可能与您尝试的内容不同的内容。你知道你做了什么;发布它。您希望
InputStream>>,“
做什么?如果这样做有效,它将为常量
“,”
分配一个新值。