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

南昌哪里做网站自动推广引流app

南昌哪里做网站,自动推广引流app,专门做护肤品的网站是,微信怎样引流被加精准粉🎁个人主页:我们的五年 🔍系列专栏:C课程学习 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 📷1.命名冲突 📷2.重定义 📷3.命名空间 🍺命名空间可…

🎁个人主页:我们的五年

🔍系列专栏:C++课程学习

🎉欢迎大家点赞👍评论📝收藏⭐文章

目录

📷1.命名冲突

📷2.重定义

📷3.命名空间

🍺命名空间可以嵌套:

🍺可以定义一样名字的命名空间

🍺命名空间的两种展开方式:


前言:
已经学了几天的C++,现在来把知识点梳理一下。C++和C语言差别很大,在很多方面比C语言做的更好,所以我再次感谢C++之父本贾尼博士。然后今天现来看看他在C语言上改善的一个小点。

📷1.命名冲突

本贾尼博士在用C语言的时候,可能就遇到这样的问题。他与几个同事一起写一个大型的程序,然后他们把这大型的程序分成几个部分,每个人完成一部分,然后再把代码放在一起,进行运行。结果就报错了,这里面可能有一点就是他们几个人都定义了一样的变量,这样编译器就找不到要用哪个变量。或者定义了很多函数,但是有两个人的函数名字是一样的,这样又会发生错误。所以他们就只能去改名字。这样其实也是很麻烦的,所以本贾尼博士就在C++中引入了一个新的概念:命名空间。

📷2.重定义

正常去查找变量的顺序是:

1.先在所在的局部域进行查找。

2.在全局域进行查找。

注意:在没有展开指定域的情况下,是不去该域查找的。

理解:

1.打印rand的时候,先在局部域中查找rand,然后就找到了,就输出100,这没问题。

2.打印rand的时候,在局部域找了一下,没有找到,然后又去局部域找,然后也找到了,这也没问题。

3.引入rand函数的头文件:include<stdlib.h>以后,把rand放在局部,然后运行没什么问题,还是能找到,也没有重定义。

4.当引入rand函数的头文件,全局域本来就有一个rand函数,然后又把rand变量定义在全局。这样编译器就不知道找哪个了。


🌹🌹🌹下面的这个代码也就证明了,没有其他操作情况下,编译器是不会去命名空间里找的。

要想让编译器去命名空间里找,这里有两种方法:

1.在a前面加上所在的命名空间。

2.展开a所在的命名空间。using namespace 命名空间名;

我刚刚在试的时候,就把using namespace ku;放在了命名空间的前面,就编不过去,害我找了几分钟,才知道的要把using namespace ku;放在命名空间的前面。所以老铁们,注意一下。

📷3.命名空间

从上面的例子我就已经看到命名空间了:
 

#include<iostream>//ku是命名空间的名字
namespace ku {int a = 100;
}int main()
{//前面的是在std域中找cont//后面的是在ku域中找astd::cout << ku::a ;return 0;
}

🍺命名空间可以嵌套:

查找的时候就去一个一个域中找,如下:

展开命名空间如下:

using namespace A::B;

#include<iostream>//A命名空间里嵌套有B命名空间
namespace A {namespace B {int k = 0;}
}int main()
{//A::B::k查找k的结构std::cout << A::B::k ;return 0;
}

🍺可以定义一样名字的命名空间

当定义同样的命名空间,编译器会把名字一样的命名空间进行合并。

#include<iostream>//编译器会合并这两个命名空间
namespace A {int p = 88;
}namespace A {int a=99;
}
using namespace A;
int main()
{std::cout << A::a << " " << A::p<<std::endl;return 0;
}

🍺命名空间的两种展开方式:

1.全展开:
using namespace std;就是展开std命名空间里的所以东西,包括cout,cin,endl

2.部分展开:

using std::cout;就是只展开std里面的cout。

注意:全展开会有很多命名已经存在,不太适合用在项目里面,在平时练习的时候还是可以用的。

#include<iostream>
using namespace std;int main()
{cout << "Hello World" << endl;return 0;
}
#include<iostream>
using std::cout;//只展开std里面的coutint main()
{cout << "Hello World";return 0;
}

注意点:
1.有了命名空间,就算有很多个重复的变量名,函数名,都是没关系的,只要这些在不同的域中间。所以我们写项目的时候,每个人都定义一个自己的命名空间,这样就不会出现命名重复的问题了。

2.命名空间的定义是全局的。

3.域解析操作符(::)。

4.命名空间可以定义函数/变量/类型。

http://www.tj-hxxt.cn/news/31387.html

相关文章:

  • 网站建设吧网址大全百度
  • 网站工作建设站电话网推什么平台好用
  • 宁波seo在线优化方案公司黄山seo
  • 凡科免费做网站怎么写软文推广
  • php怎么做搭建网站网络安全培训
  • 企业网站seo多少钱seo黑帽技术工具
  • 动态网站制作好了在哪里看seo搜索优化专员
  • 如何自己买域做网站现在有什么推广平台
  • 做网站的毕设用什么软件网络域名怎么查
  • 建e网效果图怎么下载优化方案丛书官网
  • django做网站效率高吗91关键词排名
  • 有什么做vi设计的网站今日财经新闻
  • wordpress 获取目录结构郑州外语网站建站优化
  • 计算机网站开发国外参考文献google关键词分析
  • 水墨背景风格企业网站模板行业关键词查询
  • 重庆百度关键词推广免费的关键词优化软件
  • 网站首页代码怎么写seo排名工具给您好的建议
  • 网站建设案例大型门户网站建设
  • 哪个视频网站做直播销售百度站长之家
  • 旅游网站的长图是怎么做的呀全球网络营销公司排名
  • 邢台商城类网站建设长沙网站建设服务
  • 赣州网站建设价格互联网项目推广
  • 什么网站做任务百度首页登录
  • 日本vtuber在b站的钱网站推广app软件
  • 网站404网页界面psd源文件模板企业qq和个人qq有什么区别
  • 电脑做的本地网站手机看百度一下官网首页百度
  • 深圳通信管理局网站国内做网站的公司
  • 上海市建设安全协会网站孟 侠网站外链有多重要
  • 杭州做网站工作室枸橼酸西地那非片的功效与作用
  • 上传网站 php 服务器3000行业关键词