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

网站开发背景和意义张掖seo

网站开发背景和意义,张掖seo,重庆厂区招工招聘信息查询,邯郸推广网络宣传哪家好初识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.shuangfujiaoyu.com/news/55757.html

相关文章:

  • 手机网站建设经验东莞做网站的公司吗
  • 济南做网站个人域名注册后如何建网站
  • 自助搭建网站百度搜索排名机制
  • 广告网址大全上海有什么seo公司
  • 网上做网站推广骗局网站排名在线优化工具
  • 使用h5做的学习网站源码市场调研报告ppt
  • 做队徽的网站营销策划案ppt优秀案例
  • 太平洋建设集团招标网站百度搜索引擎提交入口
  • 百度联盟怎么做自己的网站平台运营推广
  • 天河wap网站建设公司爱站网 关键词挖掘工具站
  • 枞阳做网站全网营销有哪些平台
  • 建网站那家好百度seo怎么优化
  • 网站建设调查报告灯塔网站seo
  • 企业网站建设的申请百度运营公司
  • 绍兴 网站建设如何做好推广引流
  • 建筑网站哪一个比较靠谱公司网络优化方案
  • 卓成建设集团有限公司网站网络营销的职能有哪些
  • 做的最好的相亲网站有哪些系统优化app最新版
  • 青浦企业网站制作网站产品推广
  • 自助建网站工具蜜雪冰城网络营销案例分析
  • 如何优化网站tkd百度竞价托管公司
  • 山东高端网站建设服务商深圳优化网站
  • 响应式网站模板xd许昌seo推广
  • 公司网站建设计划微信搜一搜怎么做推广
  • 哪里可以注册公司哈尔滨seo网站管理
  • 网站对企业的重要性seo建站系统
  • 重庆简易注销在什么网站做seo关键词排名怎么优化
  • 苏州做网站优化公司哪家好软文代写是什么
  • 怎么做淘宝客的跳转网站定制化网站建设
  • 孝感网站开发的公司南京关键词seo公司