c++这个程序为什么输不出?

************************************************reader.h************************************************
class reader{
private:
char name[40];
int account;
int num;
public:
reader(char *name="default",int account=0,int num=0);
int borrow(int num);
int save(int num);
int getnum(){return num;}
};
*******************************************reader.cpp****************************************************
#include<iostream>
#include<string>
#include"reader.h"
using namespace std;
reader::reader(char *name,int account,int num)
{
strcpy(name,name);
account=account;
num=num;
}
int reader::borrow(int num)
{
if(num>0)
num-=num;
return num;
}
int reader::save(int num)
{
num+=num;
return num;
}
************************************main.cpp***************************************************
#include<iostream>
#include<string>
#include"reader.h"
using namespace std;
void main()
{
reader a;
reader b("zhuj");
cout<<a.getnum()<<endl;

}

#include<iostream>
#include<string>
using namespace std;
class reader
{
private:
char name[40];
int account;
int num;
public:
reader(char *name1="default",int account1=0,int num1=0);//这些变量的命名不能相同的
int borrow(int num1);
int save(int num2);
int getnum(){return num;}
};
reader::reader(char *name1,int account1,int num1)
{
strcpy(name,name1);
account=account1;
num=num1;
}
int reader::borrow(int num1)
{
    if(num>0)
num-=num1;
return num;
}
int reader::save(int num2)
{
  num+=num2;
  return num;
}
void main()
{
    reader a;
reader b("zhuj");
cout<<a.getnum()<<endl;
}

温馨提示:答案为网友推荐,仅供参考
相似回答