C++入门(17):命名空间和模块化

本文详细介绍了C++中的命名空间和模块化的概念,包括命名空间的创建与使用,以及预处理指令、存储类和链接的原理。强调了命名空间在解决命名冲突中的作用,同时讲解了不同存储类变量的特性和链接类型,帮助初学者更好地理解和应用C++的这部分核心知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C++入门(17):命名空间和模块化

命名空间和模块化
系统级头文件作用:保证C++代码的可移植性;
头文件基本用途:提供必要的函数声明、 用户自定义数据类型(结构和类)、模板和全局性的常量。

C预处理器:以 # 开头,不允许以分号结尾。
预处理的条件指令:#if #else #elif #endif #ifdef #ifndef
比如:

#ifndef MYCLASS_H             //常量名通常与相应的文件名一致,但要把句点替换为下划线
#define MYCLASS_H
class MyClass{
   
};
#endif

C++中除了不允许对同一个结构做出多次声明外,通常可以对同一个东西声明很多次,但只能对它定义一次。
可以使用 #undef 指令反定义(删除)一个现有的常量定义:#undef ConstDef

创建命名空间
形式&#

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值