没有与这些操作数匹配的运算符
#include <iostream>
<span style="background-color: rgb(102, 255, 153);">//#include <string> 缺少这句将会报错</span>。
using namespace std;
class Student
{
public:
void get_value()
{
cout<<"please key num(001-999),name,sex(M/F):";
cin>>num>>name>>sex;
}
void display()
{
cout<<"num: "<<num<<endl;
cout<<"name: "<<name<<endl; //name定义了字符串变量
cout<<"sex: "<<sex<<endl;
}
private:
int num;
string name; //name定义了字符串变量
char sex;
};
class Student1:public Student
{
public:
void get_value1()
{
cout<<"please input age and addr: ";
cin>>age>>addr;
}
void display_1()
{
cout<<"age: "<<age<<endl;
cout<<"address: "<<addr<<endl;
}
private:
int age;
string addr;
};
int main()
{
Student1 stud;
stud.get_value();
stud.get_value1();
stud.display();
stud.display_1();
system("pause");
return 0;
}
1>------ 已启动生成: 项目: e5.1, 配置: Debug Win32 ------
1>生成启动时间为 2016/7/10 22:38:16。
1>InitializeBuildStatus:
1> 正在创建“Debug\e5.1.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
1>ClCompile:
1> e5_1.cpp
1>d:\visual studio 2010\projects\e5.1\e5.1\e5_1.cpp(10): error C2678: 二进制“>>”: 没有找到接受“std::basic_istream<_Elem,_Traits>”类型的左操作数的运算符(或没有可接受的转换)
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> d:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1053): 可能是“std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char *)”
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> d:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1060): 或 “std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char &)”
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> d:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1067): 或 “std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char *)”
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> d:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1074): 或 “std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,unsigned char &)”
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
1> d:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1097): 或 “std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)”
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]