C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。 1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。
相比于C语言的关键字,C++的关键字是在C语言的关键字基础上继承和发展。这里我们只是简单浏览一下,具体的关键字内容我们在日后的学习中逐渐渗透,逐个学习。
在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。
如果我们引入命名空间,就可以直接将我们创造的变量、函数和类的名称放在这个命名空间中(相当于这些变量、函数和类有了属于自己的作用域),解决了命名冲突和名字污染的问题。
下面我们来介绍一下关于命名空间的定义的一些注意事项
1. 正常的命名空间定义
2.命名空间可以嵌套
3.同一个工程中可以存在名字相同的命名空间,编译器会将它们合并到一起
那么命名空间该如何使用呢?下面介绍三种方法
1.加命名空间及作用域限定符
2.使用using将命名空间中的某个成员引入
3.使用using namespace 命名空间名称引入
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
荣誉红客
6 小时前
昨天 16:37
昨天 16:26
昨天 10:45
昨天 06:49
中国红客联盟公众号
联系站长QQ:5520533