CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

一个问题!!

楼主cshcsh(陈士海)2004-05-04 20:35:26 在 C++ Builder / 基础类 提问

请问C++   Builder中的各个文件的后缀不同,他们肯定不是一个文件了!  
   
  他们各自的作用和功能是什么呢?.cpp是不是包含了所有的文件啊!.h是不是做头文件的?是不是所有的文件都在。cpp中呢?困惑中,请高手给详细的分析和解答!!谢谢! 问题点数:0、回复次数:4Top

1 楼cshcsh(陈士海)回复于 2004-05-04 20:41:08 得分 0

有几个单元文件,都可能使用全局变量,问:声明/定义/使用,分别放在什么文件里?需要些什么说明?比如extern   之类的垃圾...  
  ???  
  声明放到头文件里面,定义放到cpp文件里面前面加上extern??  
  在   a.h   文件中,  
   
  extern   Integer   var;  
   
  在   a.cpp   文件中,  
   
  Integer   var;  
   
   
  在其它需要用到   var   变量的   .cpp   中,  
   
  #include   "a.h"  
   
  然后就可以在该   .cpp   中访问   var   了。  
   
   
   
  Top

2 楼cshcsh(陈士海)回复于 2004-05-04 20:41:38 得分 0

我们知道声明要放到头文件里,但这里有N个头文件,像BCB的工程,每个form单元就有一对cpp和h文件.似乎也没有谁是主cpp和主h文件.  
  于是,我们看到,一个典型的bcb项目,就有:  
  一个主程序的cpp文件:project.cpp,没有h文件  
  一堆form的cpp文件和配对的h文件.   形如:form1.cpp,form1.h  
  若干自定义函数和变量的cpp文件和h文件.形如:myclass.cpp,myclass.h  
  若我要在form2.cpp/form3.cpp里使用全局变量   myclass   *myglobe;这定义和声明放到什么地方?  
  在使用的地方,又该怎么作?  
   
  你上面可以在form2.cpp/form3.cpp里#include   "myclass.h"  
  然后new着个对象,用完之后delete它.如果你经常使用的函数  
  也可以把它定义为static,然后myclass::myfunc(),当然也要  
  #include   "myclass.h",如果是变量如:int   iName可以定义为:  
  extern   int   iName;  
   
  Top

3 楼cshcsh(陈士海)回复于 2004-05-04 20:42:14 得分 0

还有我想问如何看到这些不同后缀文件!!Top

4 楼diligent_boy(笨笨)回复于 2004-05-05 10:35:41 得分 0

声明全局变量在*.h文件中class外声明就行了  
  Top

相关问题

关键词

  • 文件
  • cpp
  • 变量
  • 定义
  • myclass
  • 放到
  • 全局
  • 使用
  • 声明
  • extern

得分解答快速导航

  • 帖主:cshcsh

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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