C++入门一
2016-04-27 14:12
253 查看
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:
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:
相关文章推荐
- c++ 一些笔试题
- c++内存对齐问题
- C++基本的输入输出
- 在C语言中,double、long、unsigned、int、char类型数据所占字节数
- C语言下的函数递归调用
- C++单向链表之合并链表
- C++内存管理
- 基本路径测试
- c++第四次作业
- INTEL C/C++ COMPILER
- C++多态基础(polymorphism)
- 【VS开发】C++ opencv Mat基础
- 最近的两个小项目,1:在Vscode里写C/C++
- c语言学习之数组指针
- C++11 新特性:模板别名
- C++使用stringstream进行数据类型转换
- C++作业4
- C语言杂谈(三)存储类别
- C++统计代码注释行数 & 有效代码行数 & 代码注释公共行 & 函数个数
- C语言杂谈(二)自增运算符++与间接访问运算符*的结合关系和应用模式