C++入门(1)命名空间

C++是C语言的扩展,增加了面向对象编程和丰富的库支持。它改进了C语言的作用域、IO操作、函数、指针和宏等方面。命名空间是C++解决标识符命名冲突的关键特性,通过定义局部作用域来避免全局命名污染。文章详细介绍了命名空间的定义、使用方法及避免冲突的重要性。

在学习C++之前必须了解,什么是C++,它与C有什么区别。

0.C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定帮助。

(1)补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数方面、指针方面、宏方面等。

(2)为后续类和对象学习打基础。

 

1.C++关键字(98)

其中C++63个,C32个。

 2.命名空间

命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字 污染,namespace关键字的出现就是针对这种问题的。

(1)什么是命名空间?

在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字 污染,namespace关键字的出现就是针对这种问题的

定义命名空间,需使用到那么space关键字,后面跟命名空间的名字,然后接一对{},其中为命名空间的成员。如:

rand在C语言中是一个产生随机值的函数,但是将他定义为具体的值时,将产生冲突,程序无法运行。 

(2)如何定义命名空间

(3)使用命名空间(3种方式) 

 ③

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值