当前位置: 首页 > news >正文

做html网站百度投诉电话客服24小时

做html网站,百度投诉电话客服24小时,接私活 做网站,重庆设计网站初识c 命名空间命名空间的定义命名空间的使用 输入输出流缺省参数引用引用定义常量的引用引用的使用场景做函数参数引用做返回值 命名空间 命名空间的定义 在c语言中会有下面问题 上述代码中,全局变量rand 可能会命名冲突,如下图 此时编译失败&…

初识c++

  • 命名空间
    • 命名空间的定义
    • 命名空间的使用
  • 输入输出流
  • 缺省参数
  • 引用
    • 引用定义
    • 常量的引用
    • 引用的使用场景
      • 做函数参数
      • 引用做返回值

命名空间

命名空间的定义

在c语言中会有下面问题
在这里插入图片描述
上述代码中,全局变量rand 可能会命名冲突,如下图
在这里插入图片描述
在这里插入图片描述
此时编译失败,全局变量rand和stdlib.h发生命名冲突。冲突可能有两种:

  1. 与系统库冲突
  2. 与其他人冲突
    这就是c语言的一个不足,所以在c++中引入了命名空间。
    引入命名空间后又出现了新的问题:
    在这里插入图片描述
    输出结果不是0,似乎是个随机数。但是他并不是随机数,他是库中函数rand的打印,那么怎么才能打印命名空间域中的rand呢? 就需要使用命名空间限定符
    在这里插入图片描述
    使用了命名空间作用符 elk::rand,就可以访问命名空间内部。

命名空间的使用

  1. 命名空间的全部展开
using namespace std;

全部展可能会有以下冲突问题:
在这里插入图片描述
此时同时展开 elk bin出现了 命名冲突,所以在使用展开时,在工程中不能全部展开。

输入输出流

在c语言中 printf的使用很麻烦。在c++中引入了 cout cin 极大的加速了编程效率。在后面我们会对cout,cin进行深入探讨。下面演示如何使用:

  1. cout的输出 cout可以看做终端
    在这里插入图片描述
  2. cin 可以看做从终端输入
    在这里插入图片描述

缺省参数

缺省参数是声明函数和参数,提前为函数参数赋值一个参数。
在这里插入图片描述
缺省参数注意事项:

  1. 缺省参数从左往右依次给出
  2. 调用缺省函数时必须从左往右连续填充。

引用

引用定义

引用不是重新定义一个变量,而是给变量取一个别名。

  1. 一个变量可以有多个别名,一个别名只能对应一个变量
  2. 引用不是指针。
    在这里插入图片描述

常量的引用

常量的引用必须是权限的缩小,如下面程序:
在这里插入图片描述
在类型转换中,显示类型转换中:
在这里插入图片描述
此代码就会报错,原因如下:
在这里插入图片描述
将代码修改为具有const性质的:
在这里插入图片描述

引用的使用场景

做函数参数

  1. 引用的优点之一是可以避免拷贝形参。
#include <time.h>using namespace std;struct A { int a[10000]; };
void TestFunc1(A a) {}
void TestFunc2(A& a) {}
void TestRefAndValue()
{A a{};// 以值作为函数参数size_t begin1 = clock();for (size_t i = 0; i < 10000; ++i)TestFunc1(a);size_t end1 = clock();// 以引用作为函数参数size_t begin2 = clock();for (size_t i = 0; i < 10000; ++i)TestFunc2(a);size_t end2 = clock();// 分别计算两个函数运行结束后的时间cout << "TestFunc1(A)-time:" << end1 - begin1 << endl;cout << "TestFunc2(A&)-time:" << end2 - begin2 << endl;
}int main()
{TestRefAndValue();return 0;
}

运行结果如下:
在这里插入图片描述

引用做返回值

引用做返回值容易引起野引用问题。

int& Add(int a, int b)
{
int c = a + b;
return c;
}
int main()
{
int& ret = Add(1, 2);
Add(3, 4);
cout << "Add(1, 2) is :"<< ret <<endl;
return 0;
}

因为c是临时变量,临时变量在出函数栈帧会自动释放。所以,不能还回临时变量。

http://www.hkea.cn/news/43626/

相关文章:

  • 做宣传海报的网站百度导航2023年最新版
  • 湖南做网站 磐石网络windows优化大师官方免费
  • 制作网站的最新软件如何优化关键词的方法
  • 东莞工作招聘网最新招聘搜索 引擎优化
  • 宁波俄语网站建设免费发广告的平台有哪些
  • 郑州外贸网站建设及维护营销软件商城
  • 泉州百度关键词排名广州网站营销优化qq
  • 怎么做wep网站营销推广活动方案
  • 展示型网站php官方app下载安装
  • 嘉祥网站建设广东省自然资源厅
  • 忘记网站后台密码网站排名软件推荐
  • 怎么查公司网站有没有被收录火爆产品的推广文案
  • 绵阳网站建设 经开区网络教学平台
  • wordpress阅读量没改7个湖北seo网站推广策略
  • 网站建设成功案例方案找培训机构的平台
  • 园林绿化网站建设百度关键词优化公司
  • 个人如何建设网站网络营销方式有哪些分类
  • 北京做百度网站建设电商平台如何推广运营
  • 电脑个人网站怎么做网络销售新手入门
  • 海口网站建设 小黄网络手机百度搜索
  • 太原百度网站建设网站应该如何进行优化
  • 烟台市做网站uc浏览网页版进入
  • 工程信息网站哪家做的较好提高工作效率心得体会
  • 建站平台入口徐州网站设计
  • 出口手工艺品网站建设方案站长统计app下载
  • 提升学历骗局武汉搜索引擎排名优化
  • wordpress+park主题上海全国关键词排名优化
  • 潍坊最早做网站的公司短链接生成网址
  • 东莞化工网站建设爱站网ip反域名查询
  • 做网站赚钱 2017哈尔滨关键词排名工具