C++ 项目结构

Resource Files:

项目引用的位图文件,图标,窗口,光标等。比如,你的程序要生成一个exe文件,而文件的图标是你自定义的图标,那就要在这个工程里面添加Icon资源,添加一个外部的ico文件,保存到.rc里面,因此可以直接调用图标文件。又例如对于你创建一个MFC的工程,基于对话框的,那么它就回自动生成一个窗口的资源,保存在.rc里面

Wrap Header:

1:ifndef/define/endif

解决重定义错误。 如果存在头文件互相引用,加上ifndef/define/endif,就可以防止这种重定义错误(最终某一个类的声明在某一个.h文件中)所以最终会找到这个头文件并且进行编译 
不管你的头文件会不会被多个文件引用,使用如下格式:   
#ifndef   <标识 >   
#define   <标识 >   
......    
#endif   <标识 >  
理论上来说可以是自由命名的,为了保证每个头文件“标识”的唯一性,命名规则一般是头文件名全大写,前后加下划线, “.”也变成下划线,如:stdio.h   
#ifndef   _STDIO_H_   
#define   _STDIO_H_   
......   
#endif

2:extern

extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。extern也可用来进行链接指定。你在*.c文件中声明了一个全局的变量,这个全局的变量如果要被引用,就放在*.h中并用extern来声明。

Header Files:

Source Files:

最新文章

  1. Android first --- 单元测试框架junit
  2. C++中extern关键字用法小结
  3. TextView.setTextColor颜色值的理解
  4. Ruby中 使用Builder Xml Markup 操作XML
  5. Linux关于vm虚拟机复制后无法启动网卡
  6. LCS(打印全路径) POJ 2264 Advanced Fruits
  7. 【Python】django表单与提交
  8. Java 开发@ JDBC链接SQLServer2012
  9. globalCompositeOperation 学习
  10. 在 Android 中 Intent 的概念及应用
  11. uva 11354 - Bond(树链拆分)
  12. python机器学习-sklearn挖掘乳腺癌细胞(五)
  13. Java 并发编程(二)对象的不变性和安全的公布对象
  14. 黄聪:在.NET中使用GeckoFX 29
  15. Linux 中查看 DNS 与 配置
  16. UVALive 4877 Non-Decreasing Digits 数位DP
  17. 微信小程序-从零开始制作一个跑步微信小程序
  18. CSS条件注释
  19. PHP的单引号和双引号
  20. 页面请求速度慢,TTFB时间长的问题分析

热门文章

  1. HLG2179 组合(dfs水水更健康)
  2. STL之map容器的详解
  3. 【转】Building a RESTful Web Service
  4. 【bzoj3513】[MUTC2013]idiots FFT
  5. 超爽的Windows终端Cmder
  6. css3 boxing-sizing属性
  7. 为什么linux下多线程程序如此消耗虚拟内存【转】
  8. Day 16 购物车
  9. C#学习笔记---区分StringWriter(Reader)和StreamWriter(Reader),TextWriter(Reader),BinaryWriter(Reader)
  10. 数据结构自己实现——queue