• 7561阅读
  • 10回复

变量的定义为什么要放在.h文件里?? [复制链接]

上一主题 下一主题
离线downstairs
 

只看楼主 正序阅读 楼主  发表于: 2010-01-28
如题。。。非得把它们分开么。。。俺异常郁闷。。。。
喜爱编程的猫头鹰
离线linjack

只看该作者 10楼 发表于: 2010-01-29
学习
加油学QT
离线yangfanxing
只看该作者 9楼 发表于: 2010-01-29
多个cpp包含同一个h文件?指的是???
像我们可以不停地比如
  1. //在A.cpp中
  2. #include<QLabel>
  3. //在B.cpp中也同样
  4. #include<QLabel>

而不引起错误,指的是类似这样的吧~~~???!!!
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 8楼 发表于: 2010-01-29
引用第5楼yangfanxing于2010-01-29 10:28发表的  :
嗯。还好有相应宏如
.......


这个只能避免一个同一个cpp多次包含一个 h文件,和 多个cpp包含同一个h文件没关系
离线wato
只看该作者 7楼 发表于: 2010-01-29
.h应该就是为了方便包含一些公共资源而诞生的吧,这样修改起来也方便
离线benbenmajia

只看该作者 6楼 发表于: 2010-01-29
介个是良好的变成习惯
安然.....
离线yangfanxing
只看该作者 5楼 发表于: 2010-01-29
引用第4楼dbzhang800于2010-01-29 10:07发表的  :
一个重要原因:一般头文件都被多个 cpp 文件包含。
如果头文件内有 变量定义,那么直接导致变量重复定义




嗯。还好有相应宏如

#ifndef   _tt  
...
#endif

等方法可以解决这个问题——不过有一次很大意地在两个头文件里写了同样名字的宏,狠狠地糗了一把~~~啊哈哈。。。
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 4楼 发表于: 2010-01-29
一个重要原因:一般头文件都被多个 cpp 文件包含。

如果头文件内有 变量定义,那么直接导致变量重复定义
离线yangfanxing
只看该作者 3楼 发表于: 2010-01-29
这个是封装思想所致吧——.h的话可以让人一目了然类的封装性质、可执行函数(就像Assistant里边的function List那样);然后有必要的话去看看.cpp里边是怎么实现的。方便了交流和应用~~~


当然,你可以合在一块儿;但是你的code跟大家的就不太兼容了~呵呵。。。
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 2楼 发表于: 2010-01-29
恩,除了 const常量、class、和 inline函数 外,头文件中一般不应放其他的定义
离线XChinux

只看该作者 1楼 发表于: 2010-01-29
头文件里是变量声明吧?
.cpp里才是变量定义。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个