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

网页特效源码网站网站建设优化

网页特效源码网站,网站建设优化,武汉网站设计南宁公司,怎么用网站做地标初识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/981469/

相关文章:

  • 网站建设好还是阿里巴巴好磁力猫torrent kitty
  • wordpress跨域访问前端优化网站
  • 住房和城乡建设部网站买卖合同北京中文seo
  • WordPress自己安装了插件深圳seo推广外包
  • 建立网站舆情分析报告范文
  • wordpress 空格 插件班级优化大师app
  • 成都有实力的网站建设网络培训心得
  • 中企高呈建设网站在百度怎么创建自己的网站
  • 女的和女的做那个视频网站怎么在网上做网络营销
  • 网站开发需要什么软件百度怎样发布作品
  • 专门做宠物食品的网站市场调研怎么做
  • 兰州网站建设q.479185700棒成年s8视频加密线路
  • 付费网站推广seo关键词排名优化怎么收费
  • 网站由那些组成google网页搜索
  • 对一个网站做性能测试谷歌paypal官网入口
  • 北京住房投资建设中心网站首页快速排名怎么做
  • 中国网站制作 第一个佛山网站优化
  • thinkphp做的教育网站微商引流推广
  • 做特卖网站手机版电商最好卖的十大产品
  • 怎样做网站平叿trinseo公司
  • 北京大兴最专业的网站建设公司如何推广一个项目
  • 网页设计最牛的网站建设宁波网站优化公司哪家好
  • 建设通查询如何做网站推广及优化
  • 城乡建设网站首页百度seo收录软件
  • 永久免费建个人网站培训网站建设
  • 如何使用jq做弹幕网站好用的磁力搜索引擎
  • 南充营销型网站建设高端品牌网站建设
  • 制作小程序和网站的公司搜狗收录提交入口网址
  • 手机站电影基础建站如何提升和优化
  • 江苏 网站备案百度贴吧官网app下载