gpt4 book ai didi

c++ - 在另一个类中使用一个类的对象

转载 作者:行者123 更新时间:2023-11-30 05:34:48 25 4
gpt4 key购买 nike

我有一个名为 Student 的类,看起来像这样

class Student
{ string name;
unsigned long int ID ;
string email;
unsigned short int year;
public :
Student() // Constructor
string getName(void);
unsigned long int getID(void);
string getEmail(void);
unsigned short int getYear(void);
{

和另一个名为 eClass 的类

class eClass
{
string eclass_name;
Student* students[100];
unsigned int student_count;
public:
eClass(string name)
{
student_count=0 ;
eclass_name = name ;
}

void add(Student& obj)
{
bool res = exists(Student obj); ****
if (res)
{
}
else
{
students[student_count] = obj ; ****
student_count++ ;
}
}

bool exists(Student &obj)
{
unsigned long int code = obj.getID(); ****
bool flag = FALSE ;
for (int i = 0 ; i<=student_count ; i++ )
{
unsigned long int st = students[i]->getID();
if (code==st)
{
flag = TRUE;
}
}
return flag;
}
};

它基本上创建了一个代表类(class)的对象,然后在检查学生不属于该类(class)后通过 add() 将学生添加到类(class)中。

我在用 **** 标记的行中遇到错误。有人能帮我看看出了什么问题吗……我不太确定我是否理解如何在另一个类中使用一个类的对象。

最佳答案

这是不正确的:

       bool res = exists(Student obj);  // ****

它应该是这样的:

       bool res = exists(obj);  // ****

obj 是可以在函数内部使用的函数参数(Student 类型)。在这一行中,您使用该参数将其传递给另一个函数。

关于c++ - 在另一个类中使用一个类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34099781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com