百科问答小站 logo
百科问答小站 font logo



为什么C++中,含有函数声明的头文件应该被包含在定义函数的源文件中? 第1页

  

user avatar   sun-qiao-64-84 网友的相关建议: 
      

在实际的项目编程中

.cpp文件中定义的函数分为两种,一种是对外提供接口供外部调用的,一种是特定功能封装成一个函数,供前者调用,它们只在本文件里面调用,一般申明为static。

这时候存在一个问题:

比如,你的function_1假如现在必须调用function_3才能完成任务,那就完蛋了,因为function_3定义在function_1后面,这个时候,最好的方法就是把所有函数的申明放到.hpp中,然后.cpp包含一起申明,相互调用时就不在乎函数的定义先后了。

这个时候

对于那些只在本文件内部被调用的函数,可以在head_inner.hpp中申明,需要提供给外部的函数,可以申明在head.hpp中。

前者.cpp包含自己用

后者.cpp包含且提供给其他人。




  

相关话题

  为什么C++头文件喜欢把一个类型通过typedef定义出无数个新名字,这有什么意义吗? 
  快奔四的人了,开始学C++,是否太迟了? 
  C语言中指针与数组都可以用a[3]表示,那它们是不是相同? 
  C++ 中,如果指针换了被指向的东西,那被指向的原来的东西(是被 new 出来的)所占的内存会立刻被释放吗? 
  C标准库的行业地位是怎么形成的? 
  大公司为什么无法轻松使用更新的c++版本? 
  你工作中最推荐的 C/C++ 程序库有哪些,为什么? 
  如何在一个月内提高 C++ 水平? 
  作为一名程序员,我这属于什么水平? 
  写 C C++ 语言时候,如果每次申请内存就把 Free 内存的代码写上,是否能有效避免内存泄漏? 

前一个讨论
怎么看一个人有没有领导力?
下一个讨论
在5G的运用上,世界上多数ICT公司都没有选择矿山为突破口,而华为把矿山作为切入点,如何看待这一选择?





© 2024-05-23 - tinynew.org. All Rights Reserved.
© 2024-05-23 - tinynew.org. 保留所有权利