C++的,定义这个函数的作用是什么?
刚学编程,在学那种最简单的ATM机程序。请问定义这个,是干什么的?Users*Date_list::Find_Information(Users*user,intstyl...
刚学编程,在学那种最简单的ATM机程序。请问定义这个,是干什么的?
Users* Date_list::Find_Information(Users *user, int style)
/////////////////////////////////////////////////////////////////////////////////////////////////////////
class Date_list
{
public:
Date_list();
void Add_Information(Users *user);//初始化链表,将信息存到链表中
Users *Find_Information(Users *user, int style);//新开账户
bool Find_Information(int ID, int password);//查询用户信息
bool Set_Password(Users *user);//改密码
void Print_Information(Users *p);//显示单个用户信息
bool Change_Money(Users *user, int count, int style);//存钱取钱
void Save_Information();//储存信息
private:
Users *first;
};
////////////////////////////////////////////////////////////////////////////////
Users* Date_list::Find_Information(Users *user, int style)
{
Users *p = this->first;
do
{
if (p->ID == user->ID&&p->password == user->password&&style == 1)
{
Print_Information(p);
return p;
}
if (p->ID == user->ID&&p->name == user->IDcard&&style == 2)
{
cout << "密码为:" << p->password << endl;
return p;
}
p->next;
} while (p != NULL);
return p;
}
bool Date_list::Find_Information(int ID, int password)//y
{
Users *p = this->first;
while (p != NULL)
{
if (p->ID == ID&&p->password == password)
{
Print_Information(p);
return true;//true,返回到调用处
}
p = p->next;
}
cout << "账号或密码错误,请重新输入" << endl;
return false;//返回调用处
}
//////////////////////////////////////////////////////////////////////////////////////////////// 展开
Users* Date_list::Find_Information(Users *user, int style)
/////////////////////////////////////////////////////////////////////////////////////////////////////////
class Date_list
{
public:
Date_list();
void Add_Information(Users *user);//初始化链表,将信息存到链表中
Users *Find_Information(Users *user, int style);//新开账户
bool Find_Information(int ID, int password);//查询用户信息
bool Set_Password(Users *user);//改密码
void Print_Information(Users *p);//显示单个用户信息
bool Change_Money(Users *user, int count, int style);//存钱取钱
void Save_Information();//储存信息
private:
Users *first;
};
////////////////////////////////////////////////////////////////////////////////
Users* Date_list::Find_Information(Users *user, int style)
{
Users *p = this->first;
do
{
if (p->ID == user->ID&&p->password == user->password&&style == 1)
{
Print_Information(p);
return p;
}
if (p->ID == user->ID&&p->name == user->IDcard&&style == 2)
{
cout << "密码为:" << p->password << endl;
return p;
}
p->next;
} while (p != NULL);
return p;
}
bool Date_list::Find_Information(int ID, int password)//y
{
Users *p = this->first;
while (p != NULL)
{
if (p->ID == ID&&p->password == password)
{
Print_Information(p);
return true;//true,返回到调用处
}
p = p->next;
}
cout << "账号或密码错误,请重新输入" << endl;
return false;//返回调用处
}
//////////////////////////////////////////////////////////////////////////////////////////////// 展开
1个回答
展开全部
这个类是一个用户管理类
里面的函数有新开用户的函数,也有查询用户信息检测是否正确的函数
里面的函数有新开用户的函数,也有查询用户信息检测是否正确的函数
追问
还是搞不懂这两个有什么区别。。。谢谢了,c++有些知识点没学好,你和我说相关知识点也行,我自己看书查
Users* Date_list::Find_Information(Users *user, int style){}
bool Date_list::Find_Information(int ID, int password){}
追答
这2个是重载函数,也就是函数名一样,但是返回值类型不一样,或者参数类型/个数不一样的函数叫做重载函数。
这2个函数,一个返回值是Users*,一个是bool
一个参数是Users* , int, 另一个是int,int
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询