不想敲代码1 2022-04-27 10:49 采纳率: 82.8%
浏览 17
已结题

function类中的exist函数哪里出现了错误,可以改正吗

#include
using namespace std;
class date{
private:
int year;
int month;
int day;
public:
date(){
year=2022;
month=01;
day=01;
}
date(int myear,int mmonth,int mday){
year=myear;
month=mmonth;
day=mday;
}
void setyear(int myear){
year=myear;
}
int getyear(){
return year;
}
void deyear(){
cout<<year<<endl;
}
void setmonth(int mmonth){
month=mmonth;
}
int getmonth(){
return month;
}
void demonth(){
cout<<month<<endl;
}
void setday(int mday){
day=mday;
}
int getday(){
return day;
}
void deday(){
cout<<day<<endl;
}
void show(){
cout<year<<"."<month<<"."<day<<endl;
}

};
class people{
private:
string card;
int phone;
string name;
int done;
date time;
bool result;
public:
people(){
card="0000";
phone=0;
name="张三";
done=0;
time.setyear(2022);
time.setmonth(01);
time.setday(01);
result=0;
}
people(string card,int phone,string name,int done,date time,bool result){
this->card=card;
this->phone=phone;
this->name=name;
this->done=done;
this->time=time;
this->result=result;
}
void setcard(string mcard){
card=mcard;
}
string getcard(){
return card;
}
void decard(){
cout<<card<<endl;
}
void setphone(int mphone){
phone=mphone;
}
int getphone(){
return phone;
}
void dephone(){
cout<<phone<<endl;
}
void setname(int mname){
card=mname;
}
string getname(){
return name;
}
void dename(){
cout<<name<<endl;
}
void setdone(int mdone){
done=mdone;
}
int getdone(){
return done;
}
void dedone(){
cout<<done<<endl;
}
void settime(date mtime){
time=mtime;
}
date gettime(){
return time;
}
void detime(){
time.show();
}
void setresult(int mresult){
result=mresult;
}
bool getresult(){
return result;
}
void deresult(){
cout<<result<<endl;
}
};
class functions{
private:
people *arry;
int m_size;
int maxn;
int n_size;
public:
functions(int m)
{
arry=new people[m];
m_size=m;
maxn=0;
n_size=0;
}
functions()
{
arry=new people[1000];
m_size=1000;
maxn=0;
n_size=0;
}
void add(people x){
if (n_size<m_size){
arry[n_size]=x;
n_size++;
}
}
void findd(people x){
string m,n;
cin>>m;
for(int i=0;i<n_size;i++){
n=arry[i].getcard();
if(n==m){
this->arry[i].dename();
this->arry[i].decard();
this->arry[i].dephone();
this->arry[i].dedone();
this->arry[i].detime();
this->arry[i].deresult();
}else cout<<"未找到"<<endl;
}
}
void correct(people x){//未完成
string m,n;
cin>>m;
int pdone;
bool presult;
cin>>pdone>>presult;
for(int i=0;i<n_size;i++){
n=arry[i].getcard();
if(n==m){
this->arry[i].setdone(pdone);
this->arry[i].setresult(presult);
}
}
}
int exist(string pcard){
int index=-1;
for(int i=0;in_size;i++){
if(this->arry[i]->getcard==pcard){
index=i;
break;
}
}
return index;
}
};
int main(){
return 0;
}

img

  • 写回答

1条回答 默认 最新

  • 浪客 2022-04-27 11:03
    关注

    arry[i]->getcard 里的getcard是函数要加括号

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月17日
  • 已采纳回答 9月9日
  • 创建了问题 4月27日

悬赏问题

  • ¥15 在不同的执行界面调用同一个页面
  • ¥20 基于51单片机的数字频率计
  • ¥50 M3T长焦相机如何标定以及正射影像拼接问题
  • ¥15 keepalived的虚拟VIP地址 ping -s 发包测试,只能通过1472字节以下的数据包(相关搜索:静态路由)
  • ¥20 关于#stm32#的问题:STM32串口发送问题,偶校验(even),发送5A 41 FB 20.烧录程序后发现串口助手读到的是5A 41 7B A0
  • ¥15 C++map释放不掉
  • ¥15 Mabatis查询数据
  • ¥15 想知道lingo目标函数中求和公式上标是变量情况如何求解
  • ¥15 关于E22-400T22S的LORA模块的通信问题
  • ¥15 求用二阶有源低通滤波将3khz方波转为正弦波的电路