c++编程问题(使用vc++编译) 写完程序后都是no overloaded function takes 5 parameters类似的错误 求相
创建Account账户类;包含id,owner,amount,createtime,isVIP共5个成员变量(类型自定)包含stringgetID()成员方法,用于返回银...
创建Account账户类;
包含id, owner, amount, createtime, isVIP共5个成员变量(类型自定)
包含string getID()成员方法,用于返回银行账号
包含int getAmount()成员方法,用于返回账户金额
包含void depositAmount(int e)成员方法,用于实现存款e元的操作
包含void drawAmount(int e)成员方法,用于实现取款e元的操作
创建Customer类。
包含name,id,sex,age, address,phone共6个成员变量(类型自定)。
包含开户Account createAccount( )成员方法,返回值类型为Account型
包含查询账户void queryAccount(Account & e), 用于查询顾客的账户e的余额。
包含void drawAccount(Account & e, int m)成员函数,用于从账户e中取款m元。
包含void depositAccount(Account & e, int m)成员函数,用于向账户e中存款m元。
如果该类需要其它成员函数,请自己定义。
void main()
{
Account x;
Customer c(“张三”, “2002010”, “男”, 23, “柳台大道255号”, “1387722234”);
x=c.createAccount( );
c.queryAccount(x); //第一次查询余额
c.depositAccount(x, 1400); //向顾客的账户x中存款1400元
c.queryAccount(x); //第二次查询余额
c.drawAccount(x, 800); //从账户x取款800
c.queryAccount(x); //第三次查询余额
}
下面是我自己的程序
#include <iostream>
#include <string>
using namespace std;
struct Date
{
int year;
int month;
int day;
void set(int a,int b,int c)
{
a=year;
b=month;
c=day;
}
};
class Account
{
public:
string id;
string owner;
Date createtime;
int amount;
bool isvip;
string getID(Account x)
{
return x.id;
}
int getAmount(Account y)
{
return y.amount;
}
void depositAmount(Account x,int e)
{
x.amount=x.amount+e;
}
void drawAmount(Account x,int e)
{
x.amount=x.amount-e;
}
};
class Customer
{
string name;
int id;
string sex;
int age;
string address;
int phone;
public:
Account createAccount(Customer x)
{
Date i;
Account a(x.id,x.name,i,0,0);
return a;
}
void queryAccount(Account & e)
{
cout<<e.amount;
}
void drawAccount(Account & e, int m)
{
e.amount=e.amount-m;
}
void depositAccount(Account & e, int m)
{
e.amount=e.amount+m;
}
};
void main()
{
Account x;
Customer c("张三", 2002010, "男", 23, "柳台大道25",1387722234);
x=c.createAccount( );
c.queryAccount(x); //第一次查询余额
c.depositAccount(x, 1400); //向顾客的账户x中存款1400元
c.queryAccount(x); //第二次查询余额
c.drawAccount(x, 800); //从账户x取款800
c.queryAccount(x); //第三次查询余额
}
谢谢谢谢~~~ 展开
包含id, owner, amount, createtime, isVIP共5个成员变量(类型自定)
包含string getID()成员方法,用于返回银行账号
包含int getAmount()成员方法,用于返回账户金额
包含void depositAmount(int e)成员方法,用于实现存款e元的操作
包含void drawAmount(int e)成员方法,用于实现取款e元的操作
创建Customer类。
包含name,id,sex,age, address,phone共6个成员变量(类型自定)。
包含开户Account createAccount( )成员方法,返回值类型为Account型
包含查询账户void queryAccount(Account & e), 用于查询顾客的账户e的余额。
包含void drawAccount(Account & e, int m)成员函数,用于从账户e中取款m元。
包含void depositAccount(Account & e, int m)成员函数,用于向账户e中存款m元。
如果该类需要其它成员函数,请自己定义。
void main()
{
Account x;
Customer c(“张三”, “2002010”, “男”, 23, “柳台大道255号”, “1387722234”);
x=c.createAccount( );
c.queryAccount(x); //第一次查询余额
c.depositAccount(x, 1400); //向顾客的账户x中存款1400元
c.queryAccount(x); //第二次查询余额
c.drawAccount(x, 800); //从账户x取款800
c.queryAccount(x); //第三次查询余额
}
下面是我自己的程序
#include <iostream>
#include <string>
using namespace std;
struct Date
{
int year;
int month;
int day;
void set(int a,int b,int c)
{
a=year;
b=month;
c=day;
}
};
class Account
{
public:
string id;
string owner;
Date createtime;
int amount;
bool isvip;
string getID(Account x)
{
return x.id;
}
int getAmount(Account y)
{
return y.amount;
}
void depositAmount(Account x,int e)
{
x.amount=x.amount+e;
}
void drawAmount(Account x,int e)
{
x.amount=x.amount-e;
}
};
class Customer
{
string name;
int id;
string sex;
int age;
string address;
int phone;
public:
Account createAccount(Customer x)
{
Date i;
Account a(x.id,x.name,i,0,0);
return a;
}
void queryAccount(Account & e)
{
cout<<e.amount;
}
void drawAccount(Account & e, int m)
{
e.amount=e.amount-m;
}
void depositAccount(Account & e, int m)
{
e.amount=e.amount+m;
}
};
void main()
{
Account x;
Customer c("张三", 2002010, "男", 23, "柳台大道25",1387722234);
x=c.createAccount( );
c.queryAccount(x); //第一次查询余额
c.depositAccount(x, 1400); //向顾客的账户x中存款1400元
c.queryAccount(x); //第二次查询余额
c.drawAccount(x, 800); //从账户x取款800
c.queryAccount(x); //第三次查询余额
}
谢谢谢谢~~~ 展开
展开全部
Customer类没有你使用的带5个参数的构造函数,加个自定义的构造函数就可以了,你自己写的那个方法有6个参数。
更多追问追答
追问
“Customer类没有你使用的带5个参数的构造函数”不太明白哦。。。题里要求customer明明是有六个参数的说 可以帮我改下吗? 谢谢- -
追答
class Customer
{
string name;
int id;
string sex;
int age;
string address;
int phone;
public:
// 要添加的方法就是下面这个构造函数
Customer(string _name, int _id, string _sex, int _age, string _address, int _phone):
name(_name), id(_id), sex(_sex), age(_age), address(_address), phone(_phone){}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询