没有与这些操作数匹配的运算符
2016-07-10 22:43
399 查看
没有与这些操作数匹配的运算符
#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> ]
#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> ]
相关文章推荐
- 匹配也惹祸
- Lua中关系运算符的使用教程
- Lua学习笔记之运算符和表达式
- C#运算符重载用法实例分析
- Erlang中的模块与模式匹配介绍
- sql server 2008中的apply运算符使用方法
- C#中38个常用运算符的优先级的划分和理解
- c语言实现的带通配符匹配算法
- 讲解C++编程中Address-of运算符&的作用及用法
- 详解C++中的成员访问运算符和指针到成员运算符
- C++中的按位与&、按位与或|、按位异或^运算符详解
- 深入解析C++编程中__alignof 与__uuidof运算符的使用
- 深入解析C++编程中范围解析运算符的作用及使用
- C#基础语法:as 运算符使用实例
- 与MSSQL对比学习MYSQL的心得(五)--运算符
- MySQL中的运算符使用实例展示
- 轻松学习C#的运算符
- Ruby的运算符和语句优先级介绍
- C#编程自学之运算符和表达式
- C# 运算符 ?、??、?: 各种问号的用法和说明