- Jun 4, 2000
- 483
- 0
- 0
// items.cpp
// inventory structure using inheritance
#include <iostream.h>
const int LEN = 80; // maximum length of item names
class item // item class
{
private:
char name[LEN]; // item name
char look[LEN]; // long item description
unsigned int number; // item type (1-9)
unsigned long value; // item value (0+)
double weight; // item weight (>0)
public:
void getData()
{
cout << "Enter item name: ";
cin >> name;
cout << "Enter long item description: ";
cin.getline(look, LEN, '\n');
cout << endl << "Enter item type (1-9): ";
cin >> number;
cout << endl << "Enter item value (0+): ";
cin >> value;
cout << endl << "Enter item weight (>0): ";
cin >> weight;
}
};
class weapon : public item // weapon class
{
private:
int minDamage; // minimum hit damage
int maxDamage; // maximum hit damage
public:
void getData()
{
weapon::getData();
cout << "Enter minimum damage: ";
cin >> minDamage;
cout << " Enter maximum damage: ";
cin >> maxDamage;
}
};
When I compile, I just get an illegal operation error and poof it goes.
// inventory structure using inheritance
#include <iostream.h>
const int LEN = 80; // maximum length of item names
class item // item class
{
private:
char name[LEN]; // item name
char look[LEN]; // long item description
unsigned int number; // item type (1-9)
unsigned long value; // item value (0+)
double weight; // item weight (>0)
public:
void getData()
{
cout << "Enter item name: ";
cin >> name;
cout << "Enter long item description: ";
cin.getline(look, LEN, '\n');
cout << endl << "Enter item type (1-9): ";
cin >> number;
cout << endl << "Enter item value (0+): ";
cin >> value;
cout << endl << "Enter item weight (>0): ";
cin >> weight;
}
};
class weapon : public item // weapon class
{
private:
int minDamage; // minimum hit damage
int maxDamage; // maximum hit damage
public:
void getData()
{
weapon::getData();
cout << "Enter minimum damage: ";
cin >> minDamage;
cout << " Enter maximum damage: ";
cin >> maxDamage;
}
};
When I compile, I just get an illegal operation error and poof it goes.
