关于#ifndefine...#endif问题,大哥帮忙
#ifndefine NAME_H_
#define NAME_H_
class Stact
{
public:
Stcat();
~Stcat();
//..............
protced:
char* str;
int a;
}
#endif
这个编译预处理说明了什么呀?书上说
#ifndef NAME_H_
#define NAME_H_
#endif
是如果之前没有定义NAME_H_则执行#define这一句
现在假如NAME_H_之前没有定义过,则执行
#define NAME_H_
class Stact
{
//..............
}
那么NAME_H_和 class Stact有关系么?如果有关系说明了什么?如果没有关系他们表示什么?