8. 定义一个股票类,其数据成员包括公司名称、持有股票数量、每股价格、总价格,并提供增加持有股票、减少持有股票成员函数有构造函数、析构函数、缺省参数、内联函数
时间: 2023-10-01 19:04:55 浏览: 108
easyutils:一些股票常用函数
ChitGPT: 好的,我理解了你的问题。以下是股票类的定义:
```cpp
class Stock {
public:
Stock(std::string name, int count, float price);
Stock(const Stock& other);
~Stock();
void add(int count);
void reduce(int count);
float getTotalPrice() const;
private:
std::string mName; // 公司名称
int mCount; // 持有股票数量
float mPrice; // 每股价格
float mTotalPrice; // 总价格
// 内联函数,计算总价值
inline void calculateTotalPrice() {
mTotalPrice = mCount * mPrice;
}
};
// 构造函数,初始化初始数据
Stock::Stock(std::string name, int count, float price)
: mName(std::move(name)), mCount(count), mPrice(price) {
calculateTotalPrice();
}
// 拷贝构造函数
Stock::Stock(const Stock& other)
: mName(other.mName), mCount(other.mCount), mPrice(other.mPrice),
mTotalPrice(other.mTotalPrice) {}
// 析构函数
Stock::~Stock() {}
// 增加持有股票
void Stock::add(int count) {
mCount += count;
calculateTotalPrice();
}
// 减少持有股票
void Stock::reduce(int count) {
if (count > mCount) {
std::cerr << "Error: reduce count exceeds owned stock count!" << std::endl;
return;
}
mCount -= count;
calculateTotalPrice();
}
// 获取总价值
float Stock::getTotalPrice() const {
return mTotalPrice;
}
```
这个股票类中包含了公司名称、持有股票数量、每股价格、总价格这些数据成员,并提供了增加持有股票、减少持有股票的成员函数。同时,还有构造函数、析构函数、内联函数等特性。
希望我的回答可以帮助到你。
阅读全文