在上面代码的基础上只需要添加构造函数和 析构函数即可,这里直接上代码
stock10.h,stock10.cpp,usestock2.cpp
#ifndef STOCK10_H_
#define STOCK10_H_
#define CLASS2 1
#if CLASS2
//stock10.h
#include<string>
class Stock //class declaration
{
private:
std::string company; //公司
long shares;//股票数量
double share_val;//股票单价
double total_val;//总市值
void set_tot()//内联函数,和inline同理,定义位于类申明中的函数自动成为内联韩式
{
total_val = shares * share_val;
}
public:
//两个构造函数
Stock();//默认的构造函数
Stock(const std::string& co, long n = 0, double pr = 0.0);
~Stock();//析构函数
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