C++ 我试着在c++;对于dummies,我遇到了一个错误,说class';研究生';没有任何名为';顾问';

C++ 我试着在c++;对于dummies,我遇到了一个错误,说class';研究生';没有任何名为';顾问';,c++,C++,在尝试创建两个类并使用它时,我遇到了一个错误,我的“类‘GraduateStudent’没有任何名为‘advisor’的对象字段,代码如下所示;请帮我解决这个问题谢谢 这个程序演示了两个对象的创建和使用,一个是班级学生,另一个是研究生。该程序的输出如下: constructing student Cy N 6 Sense constructing student Matt Madox constructing graduate student Matt Madox 2 adding grade

在尝试创建两个类并使用它时,我遇到了一个错误,我的“类‘GraduateStudent’没有任何名为‘advisor’的对象字段,代码如下所示;请帮我解决这个问题谢谢 这个程序演示了两个对象的创建和使用,一个是班级学生,另一个是研究生。该程序的输出如下:

constructing student Cy N
6
Sense constructing student Matt Madox 
constructing graduate student Matt Madox
2
adding grade to Cy N Sense
adding grade to Matt Madox Matt’s qualifier grade = 1.5
Press any key to continue . . . 
代码:

//继承示例
#包括
#包括
#包括
#包括
使用名称空间std;
//顾问空课
班主任{};
班级学生
{
公众:
学生((char*pName=“无姓名”)
:平均(0.0),学期(0)
{
strncpy(名称、pName、MAXNAMESIZE);
名称[MAXNAMESIZE-1]='\0';
cout“班级‘研究生’没有任何名为‘顾问’的字段”

这是正确的,您的类,包括学生和研究生,没有名为advisor的成员变量

也许这段代码:

class GraduateStudent : public Student
{
public:
GraduateStudent(char  *pName, Advisor &adv, float qG = 0.0) : Student(pName), advisor(adv), qualifierGrade(qG)
{
advisor;
        float qualifiergrade;       
        cout<< "constructing graduate students"
            <<pName
            <<endl;
}
};
班级研究生:公立学生
{
公众:
研究生(char*pName,Advisor&adv,float qG=0.0):学生(pName),顾问(adv),资格等级(qG)
{
顾问;
浮动限定等级;

您为什么不使用
std::string
?代码中存在一些格式问题,请再次检查。您有
int hours(){return SemesterHours;}三次,可能是复制粘贴错误,编译器是正确的。类<代码>学生<代码>,也不属于类<代码> StRealestUdNo/Cuff>。成员变量名为“代码> Advor O/CODE >。看来您可能需要投入并花一些时间。在完全无关的注释中,没有标准的C++ <代码> <代码>头文件。。有一个头文件及其C向后兼容性
头文件。有一个POSIX头文件,但它不是您在程序中使用(或需要)的东西。我猜您的意思是
(没有结尾
s
)。
class GraduateStudent : public Student
{
public:
GraduateStudent(char  *pName, Advisor &adv, float qG = 0.0) : Student(pName), advisor(adv), qualifierGrade(qG)
{
advisor;
        float qualifiergrade;       
        cout<< "constructing graduate students"
            <<pName
            <<endl;
}
};
class GraduateStudent : public Student
{
public:
Advisor advisor;
float qualifiergrade;    
GraduateStudent(char  *pName, Advisor &adv, float qG = 0.0) : Student(pName), advisor(adv), qualifierGrade(qG)
{

        cout<< "constructing graduate students"
            <<pName
            <<endl;
}
};