C++入门(17):命名空间和模块化
命名空间和模块化
系统级头文件作用:保证C++代码的可移植性;
头文件基本用途:提供必要的函数声明、 用户自定义数据类型(结构和类)、模板和全局性的常量。
C预处理器:以 # 开头,不允许以分号结尾。
预处理的条件指令:#if #else #elif #endif #ifdef #ifndef
比如:
#ifndef MYCLASS_H //常量名通常与相应的文件名一致,但要把句点替换为下划线
#define MYCLASS_H
class MyClass{
};
#endif
C++中除了不允许对同一个结构做出多次声明外,通常可以对同一个东西声明很多次,但只能对它定义一次。
可以使用 #undef 指令反定义(删除)一个现有的常量定义:#undef ConstDef
创建命名空间
形式&#