您的位置:首页 > 财经 > 产业 > 网页无法访问如何解决h5_app开发公司属于什么行业_做网店自己怎么去推广_江苏网络推广公司

网页无法访问如何解决h5_app开发公司属于什么行业_做网店自己怎么去推广_江苏网络推广公司

2024/12/27 3:07:59 来源:https://blog.csdn.net/lyh1414/article/details/143605607  浏览:    关键词:网页无法访问如何解决h5_app开发公司属于什么行业_做网店自己怎么去推广_江苏网络推广公司
网页无法访问如何解决h5_app开发公司属于什么行业_做网店自己怎么去推广_江苏网络推广公司

C++入门

  • 命名空间
    • namespace的价值
    • namespace的定义
    • 命名空间使用
  • C++输入&输出
  • 缺省参数
  • 函数重载
  • 引用
    • 引用的概念和定义
    • 引用的特性

命名空间

namespace的价值

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

namespace的定义

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。
• namespace本质是定义出⼀个域,这个域跟全局域各自独立,不同的域可以定义同名变量,所以下面的rand不在冲突了。
• C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。局部域和全局域除了会影响编译查找逻辑,还会影响变量的生命周期,命名空间域和类域不影响变量生命周期。
• namespace只能定义在全局,当然他还可以嵌套定义。
• 项目工程中多文件中定义的同名namespace会认为是⼀个namespace,不会冲突。
• C++标准库都放在⼀个叫std(standard)的命名空间中。

命名空间使用

编译查找⼀个变量的声明/定义时,默认只会在局部或者全局查找,不会到命名空间里面去查找。所以下⾯程序会编译报错。所以我们要使用命名空间中定义的变量/函数,有三种方式:
• 指定命名空间访问,项目中推荐这种方式。
如:std::sort();
• using将命名空间中某个成员展开,项目中经常访问的不存在冲突的成员推荐这种方式。
如:using std::a;
• 展开命名空间中全部成员,项目不推荐,冲突风险很大,日常小练习程序为了方便推荐使用。
如:using namespace std;

C++输入&输出

• 是Input Output Stream 的缩写,是标准的输⼊、输出流库,定义了标准的输⼊、输
出对象。
• std::cin 是 istream 类的对象,它主要面向窄字符(narrow characters (of type char))的标准输
⼊流。
• std::cout 是ostream类的对象,它主要⾯向窄字符的标准输出流。
• std::endl是⼀个函数,流插⼊输出时,相当于插入一个换行字符加刷新缓冲区。
• <<是流插入运算符,>>是流提取运算符。(C语言还用这两个运算符做位运算左移/右移)
• 使用C++输入输出更方便,不需要像printf/scanf输⼊输出时那样,需要手动指定格式,C++的输⼊输出可以自动识别变量类型(本质是通过函数重载实现的,这个以后会讲到),其实最重要的是
C++的流能更好的支持自定义类型对象的输入输出。
• cout/cin/endl等都属于C++标准库,C++标准库都放在一个叫std(standard)的命名空间中,所以要通过命名空间的使用方式去用他们。
• ⼀般日常练习中我们可以using namespace std,实际项目开发中不建议usingnamespacestd。
• 这里我们没有包含<stdio.h>,也可以使⽤printf和scanf,在包含间接包含了。vs系列编译器是这样的,其他编译器可能会报错。

缺省参数

缺省参数是声明或定义函数时为函数的参数指定⼀个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参,缺省参数分为全缺省和半缺省参数。(有些地⽅把缺省参数也叫默认参数)
• 全缺省就是全部形参给缺省值,半缺省就是部分形参给缺省值。C++规定半缺省参数必须从右往左依次连续缺省,不能间隔跳跃给缺省值。
• 带缺省参数的函数调用,C++规定必须从左到右依次给实参,不能跳跃给实参。
• 函数声明和定义分离时,缺省参数不能在函数声明和定义中同时出现,规定必须函数声明给缺省值。

函数重载

C++⽀持在同⼀作用域中出现同名函数,但是要求这些同名函数的形参不同,可以是参数个数不同或者类型不同。这样C++函数调用就表现出了多态行为,使用更灵活。C语言是不支持同⼀作用域中出现同名函数的。

引用

引用的概念和定义

引用不是新定义⼀个变量,而是给已存在变量取了⼀个别名,编译器不会为引用变量开辟内存空间,
它和它引用的变量共用同⼀块内存空间。比如:水壶传中李逵,宋江叫"铁铁牛",江湖上人称"黑旋风";林冲,外号豹子头;
类型&引用别名=引用对象;C++中为了避免引⼊太多的运算符,会复用C语言的⼀些符号,比如前面的<<和>>,这里引用也和取地址使用了同⼀个符号&,⼤家注意使用方法角度区分就可以。

引用的特性

• 引⽤在定义时必须初始化
• ⼀个变量可以有多个引⽤
• 引用⼀旦引用⼀个实体,再不能引用其他实体

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com