CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  非技术区

关于#ifndefine...#endif问题,大哥帮忙

楼主fengbaotiaorulei(风暴跳如雷)2004-09-01 13:40:27 在 C/C++ / 非技术区 提问

#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有关系么?如果有关系说明了什么?如果没有关系他们表示什么? 问题点数:0、回复次数:1Top

1 楼oo(为了名副其实,努力学习oo技术ing)回复于 2004-09-01 14:11:20 得分 0

防止重复include的情况:  
  比如:  
  a.h:  
  #include   "name.h"  
  .....  
   
   
  b.h:  
  #include   "name.h"  
  #include   "a.h"  
  ......  
   
  如果没有#ifndef   NAME_H_  
  #define   NAME_H_  
  #endif  
  这种机制,则会造成编译时出错(class   Stact重复定义)Top

相关问题

  • 大哥~
  • 大哥、大哥,你好吗?
  • 各位大哥.....
  • 献给breath大哥
  • 问大哥...
  • 大哥进来
  • 救命,大哥!
  • moral大哥进
  • VCMFC大哥请进!
  • 大哥请帮忙!!

关键词

  • 定义
  • endif
  • 关系
  • define
  • class stact
  • include

得分解答快速导航

  • 帖主:fengbaotiaorulei

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo