C++ C++;继承不接受枚举

C++ C++;继承不接受枚举,c++,inheritance,enums,C++,Inheritance,Enums,我在想基本的继承权。但我似乎无法获取枚举。它只是笑脸回应,什么也没有 我真的不知道我做错了什么,所以我恐怕我得把我所有的代码都扔给你 #include <iostream> #include <string> using namespace std; enum Discipline { COMPUTER_SCIENCE, Computer_SCIENCE_AND_INNOVATION }; const string DISCIPLINE_STRINGS[2]

我在想基本的继承权。但我似乎无法获取枚举。它只是笑脸回应,什么也没有

我真的不知道我做错了什么,所以我恐怕我得把我所有的代码都扔给你

#include <iostream>
#include <string>

using namespace std;

enum Discipline {
   COMPUTER_SCIENCE, Computer_SCIENCE_AND_INNOVATION
};

const string DISCIPLINE_STRINGS[2] = { "Computer Science",
   "Computer Science and Innovation",
};

class Person {
public:
    Person(){cout << "Person object created using the default Person constructor\n";};
    Person(const string& name, Discipline type){pName = name; pType = type;};
    ~Person(){cout << "Person object destroyed\n";};
    string pName;
    string pType;
};

class Faculty: public Person {
public:
    Faculty();
    Faculty(const string& name, Discipline type) {pName = name; pType = type; cout << "Faculty object created using the alternative Faculty constructor\n";};
    ~Faculty(){cout << "Faculty object destroyed!";};
    string getName(){return pName;};
    string getDepartment(){return pType;};
};

class Student: public Person {
public:
    Student();
    Student(const string& name, Discipline type) {pName = name; pType = type; cout << "Student object created using the alternative Student constructor\n";};
    ~Student(){cout << "Student object destroyed!";};
    string getMajor(){return pType;};
    string getName(){return pName;};
};



int main()
{
   Faculty prof("Name1", COMPUTER_SCIENCE);
   Student stu(" Name2", Computer_SCIENCE_AND_INNOVATION);

   cout << endl << "I, " << stu.getName() << ", am majoring in " << stu.getMajor() << "." << endl;
   cout << "I am taking CSI 240 with Prof. " << prof.getName() << ", who teaches "
        << prof.getDepartment() << " courses." << endl << endl;
   system ("pause");
   return 0;
}
#包括
#包括
使用名称空间std;
枚举学科{
计算机科学、计算机科学和创新
};
常量字符串学科\u字符串[2]={“计算机科学”,
“计算机科学与创新”,
};
班主任{
公众:

Person(){cout您打印的是枚举而不是实际字符串。 您应该使用枚举索引到
规程\u字符串中

设置类型字符串时,请执行以下操作:
pType=规程\u字符串[类型]

您希望您的程序打印什么?如果您希望它打印来自
规则\u字符串
数组的内容,请确保您在与打印代码相关的某个位置提到该数组。目前,您定义了该数组,但从未使用过它。此外,您为什么认为此问题与继承有关,除此之外,你这周的作业是关于继承的?预期的结果是什么?你得到了什么??