ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

C++:前言与入门

C++:前言与入门 前言:欢迎各位进入c++的学习与探讨,c++是c语言的升级与扩展。要想学精,难度也是非常大的。希望大家能循序渐进,保持这份热情,终有一天,我们会达到彼岸。什么是C++C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。1. 正常的命名空间定义2. 命名空间可以嵌套3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。域分为:全局域 局部域 命名空间域 类域一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中命名空间一般用于全局变量,所以命名空间域是全局域中的某个锁定的域命名空间使用先定义一个命名空间N1.加命名空间名称及作用域限定符2.使用using将命名空间中某个成员引入3.使用using namespace 命名空间名称 引入using 实际上将锁定的全局变量给展开了,可以展开部分,也可以展开全部::域作用限定符空格+::+全局变量 代表使用的是全局变量 域+::+域中全局变量 代表使用的是域中全局变量编译器搜索原则不指定域:1、当前局部域 2、全局域 指定域 :3、如果指定了,直接去指定域搜索嵌套命名空间的使用先定义一个命名空间bit1.加命名空间名称及作用域限定符2.使用using将命名空间中某个成员引入
返回列表