为图书馆创建一个Patron类,包含读者姓名、图书证号及借阅费(如果欠费的话)。创建访问这些成员的函数和设定借书费的函数。定义一个辅助函数,返回一个布尔值,表示读者是否欠费。多文件程序,按文件给出代码
时间: 2024-02-12 13:09:55 浏览: 18
首先,我们需要创建一个名为 "Patron.h" 的头文件,其中包含 Patron 类的声明:
```c++
#ifndef PATRON_H
#define PATRON_H
#include <string>
class Patron {
public:
Patron(std::string name, int cardNumber, double fee = 0.0);
std::string getName() const;
int getCardNumber() const;
double getFee() const;
void setFee(double fee);
bool isOwingFee() const;
private:
std::string name_;
int cardNumber_;
double fee_;
};
#endif
```
在 "Patron.cpp" 文件中,我们定义 Patron 类的成员函数:
```c++
#include "Patron.h"
Patron::Patron(std::string name, int cardNumber, double fee)
: name_{name}, cardNumber_{cardNumber}, fee_{fee} {}
std::string Patron::getName() const {
return name_;
}
int Patron::getCardNumber() const {
return cardNumber_;
}
double Patron::getFee() const {
return fee_;
}
void Patron::setFee(double fee) {
fee_ = fee;
}
bool Patron::isOwingFee() const {
return fee_ > 0.0;
}
```
最后,在主文件中,我们可以使用 Patron 类:
```c++
#include <iostream>
#include "Patron.h"
int main() {
Patron patron1{"Alice", 12345};
Patron patron2{"Bob", 67890, 10.0};
std::cout << patron1.getName() << std::endl; // 输出 "Alice"
std::cout << patron2.getFee() << std::endl; // 输出 "10"
patron1.setFee(5.0);
std::cout << patron1.isOwingFee() << std::endl; // 输出 "1",即 true
return 0;
}
```