复制
收藏
提问
简洁
2 已知类如下: (1) 建立一个基类 Account; 成员变量包含帐号 accnumber, 姓名 accname; (2) 从 Account 类派生出 CreditAccount 类, 添加成员变量信用额度 credit; 要求: (1) Account 类包括默认构造函数、 带参构造函数用于初始化成员变量和输出成员变 量的函数; (2) CreditAccount 类包括带参构造函数用于初始化成员变量和输出账户信息的成员 函数。
4月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
根据您提供的参考资料,以下是对问题的回答:
#include <iostream>
#include <string>
// 基类Account的定义
class Account {
private:
std::string accnumber; // 账号
std::string accname; // 姓名
public:
// 默认构造函数
Account() {
// 初始化成员变量,如果需要
}
// 带参构造函数
Account(std::string number, std::string name) : accnumber(number), accname(name) {}
// 输出成员变量的函数
void display() {
std::cout << "Account Number: " << accnumber << std::endl;
std::cout << "Account Name: " << accname << std::endl;
}
};
// 从Account类派生出的CreditAccount类
class CreditAccount : public Account {
private:
double credit; // 信用额度
public:
// 带参构造函数
CreditAccount(std::string number, std::string name, double cred) : Account(number, name), credit(cred) {}
// 输出账户信息的成员函数
void displayCredit() {
display(); // 调用基类的display函数
std::cout << "Credit Limit: " << credit << std::endl;
}
};
int main() {
// 使用示例
Account baseAccount("123456", "John Doe");
baseAccount.display();
CreditAccount derivedAccount("654321", "Jane Smith", 5000.00);
derivedAccount.displayCredit();
return 0;
}
在这段代码中,我们首先定义了一个基类Account
,它包含了两个私有成员变量accnumber
和accname
,以及一个默认构造函数、一个带参构造函数和一个display
函数用于输出成员变量的值134。然后,我们定义了一个从Account
派生的CreditAccount
类,它添加了一个私有成员变量credit
来表示信用额度,并提供了一个带参构造函数来初始化所有继承和新增的成员变量,以及一个displayCredit
函数来输出包括信用额度在内的所有账户信息1。
需要注意的是,构造函数不能被继承,因此派生类需要定义自己的构造函数来初始化继承的成员变量以及新增的成员变量5。在main
函数中,我们创建了Account
和CreditAccount
类的对象,并调用了它们的成员函数来展示如何使用这些类7。
你觉得结果怎么样?