C++学习笔记27:多文件结构
2019-08-17 17:50
309 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/effort_study/article/details/99695669
组织结构
一个工程可以划分为多个源文件:
- 类声明文件(.h 文件)
- 类实现文件(.cpp 文件)
- 类的使用文件( main() 所在的 .cpp 文件)
利用工程来组合各个文件。
外部变量
- 如果一个变量除了在定义它的源文件中可以使用外,还能被其它文件使用,那么就称这个变量是外部变量。
- 文件作用域中定义的变量,默认情况下都是外部变量,但在其它文件中如果需要使用这一变量,需要用 extern 关键字加以声明。
外部函数
- 在所有类之外声明的函数(也就是非成员函数),都是具有文件作用域的。
- 这样的函数都可以在不同的编译单元中被调用,只要在调用之前进行引用性声明(即声明函数原型)即可。也可以在声明函数原型或定义函数时用extern 修饰,其效果与不加修饰的默认状态是一样的。
将变量和函数限制在编译单元内
使用匿名的命名空间:在匿名命名空间中定义的变量和函数,都不会暴露给其它的编译单元。
语法形式
namespace{//匿名的命名空间 大括号内都属于匿名的命名空间 }
标准C++库
标准 C++ 类库是一个极为灵活并可扩展的可重用软件模块的集合。标准 C++ 类与组件在逻辑上分为 6 种类型:
- 输入 输出类
- 容器类与抽象数据类型
- 存储管理类
- 算法
- 错误处理
- 运行环境支持
编译预处理
#include包含指令
#define宏定义指令
相关文章推荐
- C/C++学习笔记27:(二)C文件系统操作
- c++ 学习笔记-----头文件预处理
- Delphi 2010学习笔记(1)---工程文件的结构与语法---2011-01-18
- C/C++学习笔记26:(一)C文件系统概述
- C++学习笔记:文件I/O v0.03
- .dex文件结构学习笔记(2)
- 学习笔记linux c++ 0707(用autoscan自动生成makefile文件)
- c++学习笔记—c++对txt文件的读取与写入
- C/C++中关于地址、指针和引用变量的学习笔记(九) : 内存结构
- C++学习笔记之结构、枚举
- 文件主文件学习 严蔚敏讲数据结构笔记27
- 图像编程学习笔记1——bmp文件结构处理与显示
- Linux学习笔记(二)Linux文件系统结构
- c++学习笔记之文件操作
- C++学习笔记:文件输入和输出
- ASP.NET 3.5核心编程学习笔记(27):global.asax文件
- C++ 使用头文件 - 学习笔记(6)
- 2012/2/11 《C++ Primer Plus》第十七章:输入、输出和文件 学习笔记
- C++学习笔记(1)-文件写入
- .dex文件结构学习笔记(4)