菜鸟遇到菜问题哭了,帮帮忙把
以下是我按着一本书的代码打的,有47个错误,我看了几个小时没看出错在那
#pragma once
#include<iostream>
#include<string>
#include<queue>
using namespace std;
class Weapon()
{
private:
string _name;
int _power;
public:
Weapon();
Weapon(char name,int power);
string GetName();
int GetPower();
bool operator < (const Weapon &other) const;
bool operator > (const Weapon &other) const;
};
typedef priority_queue< Weapon,vector<Weapon> >Weapons;
//对流的操作支持
ostream &operator<<(osteam &cout,Weapon &weapon);
#include"Weapon.h"
using namespace std;
//让Weapon支持流的操作
ostream &operator<<(ostream &cout,Weapon &weapon)
{
cout<<weapon.getName()<<"("<<weapon.getPower()<<")";
return cout;
}
Weapon::Weapon()
{ }
Weapon::weapon(string name,int power):_name(name),_power(power)
{ }
string weapon::GetName()
{ return _name; }
int weapon::GetPower()
{ return _power; }
bool weapon::operator <(const Weapon &other) const
{
return this->_power < other._power;
}
bool weapon::operator >(const Weapon &other) const
{
return this->_power > other._power;
}
:\msdev98\myprojects\西游记\weapon.h(9) : error C2143: syntax error : missing ';' before 'private'
e:\msdev98\myprojects\西游记\weapon.h(12) : error C2143: syntax error : missing ';' before 'public'
e:\msdev98\myprojects\西游记\weapon.h(14) : error C2144: syntax error : missing ')' before type 'char'
e:\msdev98\myprojects\西游记\weapon.h(14) : error C2059: syntax error : ')'
e:\msdev98\myprojects\西游记\weapon.h(17) : error C2143: syntax error : missing ',' before '&'
e:\msdev98\myprojects\西游记\weapon.h(17) : error C2059: syntax error : '&'
e:\msdev98\myprojects\西游记\weapon.h(17) : error C2270: '<' : modifiers not allowed on nonmember functions
e:\msdev98\myprojects\西游记\weapon.h(17) : error C2803: 'operator <' must have at least one formal parameter of class type
e:\msdev98\myprojects\西游记\weapon.h(17) : error C2805: binary 'operator <' has too few parameters
e:\msdev98\myprojects\西游记\weapon.h(18) : error C2143: syntax error : missing ',' before '&'
e:\msdev98\myprojects\西游记\weapon.h(18) : error C2059: syntax error : '&'
e:\msdev98\myprojects\西游记\weapon.h(18) : error C2270: '>' : modifiers not allowed on nonmember functions
e:\msdev98\myprojects\西游记\weapon.h(18) : error C2803: 'operator >' must have at least one formal parameter of class type
e:\msdev98\myprojects\西游记\weapon.h(18) : error C2805: binary 'operator >' has too few parameters
e:\msdev98\myprojects\西游记\weapon.h(19) : warning C4508: 'Weapon' : function should return a value; 'void' return type assumed
e:\msdev98\myprojects\西游记\weapon.h(20) : error C2923: 'vector' : 'Weapon' is invalid as template argument '#1', type expected
e:\msdev98\myprojects\西游记\weapon.h(7) : see declaration of 'Weapon'
e:\msdev98\myprojects\西游记\weapon.h(20) : error C2923: 'priority_queue' : 'Weapon' is invalid as template argument '#1', type expected
e:\msdev98\myprojects\西游记\weapon.h(7) : see declaration of 'Weapon'
e:\msdev98\myprojects\西游记\weapon.h(22) : error C2061: syntax error : identifier 'osteam'
e:\msdev98\myprojects\西游记\weapon.h(22) : error C2809: 'operator <<' has no formal parameters
e:\msdev98\myprojects\西游记\weapon.cpp(6) : error C2061: syntax error : identifier 'Weapon'
e:\msdev98\myprojects\西游记\weapon.cpp(7) : error C2805: binary 'operator <<' has too few parameters
e:\msdev98\myprojects\西游记\weapon.cpp(8) : error C2065: 'weapon' : undeclared identifier
e:\msdev98\myprojects\西游记\weapon.cpp(8) : error C2228: left of '.getName' must have class/struct/union type
e:\msdev98\myprojects\西游记\weapon.cpp(8) : error C2228: left of '.getPower' must have class/struct/union type
e:\msdev98\myprojects\西游记\weapon.cpp(11) : error C2653: 'Weapon' : is not a class or namespace name
e:\msdev98\myprojects\西游记\weapon.cpp(12) : error C2084: function 'int __cdecl Weapon(void)' already has a body
e:\msdev98\myprojects\西游记\weapon.cpp(13) : error C2653: 'Weapon' : is not a class or namespace name
e:\msdev98\myprojects\西游记\weapon.cpp(13) : error C2373: 'weapon' : redefinition; different type modifiers
e:\msdev98\myprojects\西游记\weapon.cpp(14) : error C2550: 'weapon' : constructor initializer lists are only allowed on constructor definitions
e:\msdev98\myprojects\西游记\weapon.cpp(14) : warning C4508: 'weapon' : function should return a value; 'void' return type assumed
e:\msdev98\myprojects\西游记\weapon.cpp(15) : error C2653: 'weapon' : is not a class or namespace name
e:\msdev98\myprojects\西游记\weapon.cpp(16) : error C2065: '_name' : undeclared identifier
e:\msdev98\myprojects\西游记\weapon.cpp(18) : error C2653: 'weapon' : is not a class or namespace name
e:\msdev98\myprojects\西游记\weapon.cpp(19) : error C2065: '_power' : undeclared identifier
e:\msdev98\myprojects\西游记\weapon.cpp(21) : error C2653: 'weapon' : is not a class or namespace name
e:\msdev98\myprojects\西游记\weapon.cpp(21) : error C2143: syntax error : missing ',' before '&'
e:\msdev98\myprojects\西游记\weapon.cpp(21) : error C2059: syntax error : '&'
e:\msdev98\myprojects\西游记\weapon.cpp(22) : error C2270: '<' : modifiers not allowed on nonmember functions
e:\msdev98\myprojects\西游记\weapon.cpp(23) : error C2673: '<' : global functions do not have 'this' pointers
e:\msdev98\myprojects\西游记\weapon.cpp(23) : error C2227: left of '->_power' must point to class/struct/union
e:\msdev98\myprojects\西游记\weapon.cpp(23) : error C2065: 'other' : undeclared identifier
e:\msdev98\myprojects\西游记\weapon.cpp(23) : error C2228: left of '._power' must have class/struct/union type
e:\msdev98\myprojects\西游记\weapon.cpp(25) : error C2653: 'weapon' : is not a class or namespace name
e:\msdev98\myprojects\西游记\weapon.cpp(25) : error C2143: syntax error : missing ',' before '&'
e:\msdev98\myprojects\西游记\weapon.cpp(25) : error C2059: syntax error : '&'
e:\msdev98\myprojects\西游记\weapon.cpp(26) : error C2270: '>' : modifiers not allowed on nonmember functions
e:\msdev98\myprojects\西游记\weapon.cpp(27) : error C2673: '>' : global functions do not have 'this' pointers
e:\msdev98\myprojects\西游记\weapon.cpp(27) : error C2227: left of '->_power' must point to class/struct/union
e:\msdev98\myprojects\西游记\weapon.cpp(27) : error C2228: left of '._power' must have class/struct/union type