
c++预处理
//stock1.h–Stockclassdeclarationwithconstructors,destructoradded#ifndefSTOCK1_H_#defi...
// stock1.h – Stock class declaration with constructors, destructor added
#ifndef STOCK1_H_
#define STOCK1_H_
class Stock
{
private:
char company[30];
int shares;
double share_val;
double total_val;
void set_tot() { total_val = shares * share_val; }
public:
Stock(); // default constructor
Stock(const char * co, int n = 0, double pr = 0.0);
~Stock(); // noisy destructor
void buy(int num, double price);
void sell(int num, double price);
void update(double price);
void show();
};
#endif
问题:第二行的STOCK1_H_是什么意思,不像替换某数字,如#define PI 3.14
不懂,求解 展开
#ifndef STOCK1_H_
#define STOCK1_H_
class Stock
{
private:
char company[30];
int shares;
double share_val;
double total_val;
void set_tot() { total_val = shares * share_val; }
public:
Stock(); // default constructor
Stock(const char * co, int n = 0, double pr = 0.0);
~Stock(); // noisy destructor
void buy(int num, double price);
void sell(int num, double price);
void update(double price);
void show();
};
#endif
问题:第二行的STOCK1_H_是什么意思,不像替换某数字,如#define PI 3.14
不懂,求解 展开
2个回答
展开全部
意思就是如果没定义STOCK1_H_z这个宏,就定义以下的内容,这样做是为了避免重复包含这个头文件,比如另一个头文件A.h包含这个头文件,而B.h在包含了这个头文件后又包含了A.h这个头文件,如果没有以上所说的定义宏操作,则会出现重定义错误
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询