类的基本定义和使用
举例说明:
/*
类是一种对现实世界的抽象出来的数据结构,
它将数据的表示和数据的操作组合成一个整洁的包。
下面是一个简单股票买卖的类所包含的内容:
对股票执行的操作:
获得股票
增持
卖出股票
更新股票价格
显示关于所持股票的信息
要存储的相关信息:
公司名称
所持股票数量
每股的价格
股票总值
定义类:类规范由两部分组成
类声明:以数据成员的方式描述数据部分,
以成员函数的方法描述共有接口
类方法定义:
描述如何实现类成员函数。
*/
// stock00.h -- Stock class interface
// version 00
#ifndef STOCK00_H_
#define STOCK00_H_
// 判断头文件是否唯一
#include <string>
class stock00
{
private:
/* 定义数据 */
std::string company; // 公司
long shares; // 股票数量
double share_val; // 每股价格
double total_val; // 股票总额
void set_tot() { total_val = shares * share_val; }
// 股票总额的计算方法,这是个内联函数
public:
void acquire(const std::string & co, long n, double pr);
// 获得股票
void buy(long num, double price); // 买股票
void sell(long num, double price); // 卖股票
void update(double price); // 更新价格
void show(); // 显示股票信息
};
#endif