因为之前学过一点OOP,所以这里只写一些细节部分
1. 构造函数:
Stock (const string& co, long n = 0, double pr = 0.0);
显式调用
Stock food = Stock("mizuki", 250, 1.25);
隐式调用
Stock Mizuki("mostima", 50, 11.25);
Stock Mizuki = Stock("mostima", 50, 11.25);
使用new
Stock *Mizuki = new Stock("mostima", 50, 11.25);
默认构造函数:如果定义了构造函数,不会有自动生成的默认构造函数,如果还想使用的话必须还要定义一个默认构造函数。
2.析构函数
~Stock(); //原型声明
3.this指针
指向调用它的对象的地址
4.类作用域
. :直接成员运算符
Stock a;
a.show();
-> :间接成员运算符
Stock* a;
a->show();
:: :作用域解析运算符
class Oper
{
private:
int a;
public:
void emmm(int b = 2) { a = b; }
void show() const;
};
void Oper::show() const
{
cout << a << endl;
}
作用域为类的常量:使用static或者枚举
class Oper
{
private:
static const int Num = 15;
int a[Num];
public:
void show() const;
};