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

手机如何建设网站导航网站制作教程

手机如何建设网站,导航网站制作教程,做网站需要后台吗,哪个公司的软件系统开发大家好啊,这里是c之旅第三弹,跟随我的步伐来开始这一篇的学习吧! 如果有知识性错误,欢迎各位指正!!一起加油!! 创作不易,希望大家多多支持哦! 一.命名空间;…

大家好啊,这里是c++之旅第三弹,跟随我的步伐来开始这一篇的学习吧!

如果有知识性错误,欢迎各位指正!!一起加油!!

创作不易,希望大家多多支持哦!

 

一.命名空间;

1.命名空间的作用:

解决同名实体的冲突问题,同名变量可以通过括号的作用域来确定使用的是哪一个变量,而函数和类型(比如自定义的结构体类型)则不可以通过作用域来进行区别,所以使用命名空间来区分。提供代码的模块化和组织化,并提高代码的可读性和可维护性。

2.括号的分类:

定义域和作用域

(1)定义域:定义了一个结构体类型这种大括号就是定义域,后面加分号;

eg:

struct MyPoint

{

int x, y;

};//定义域

(2)作用域:函数体和命名空间这种用来区分管理的代码区域的就是作用域,后面不加分号

eg:

namespace MyMath

{

int hp;//不建议在命名空间中进行变量的定义,因为引用开放命名空间后可能会导致变量的重命名冲突问题,这样反而更不好管理代码 //空间成员一般有:函数声明,类型定义

}//作用域

在自己写命名空间时,一般会写在头文件中,因为命名空间里面的函数声明和类型定义一般就在头文件中

3.定义命名空间的注意事项:

(1)、命名空间标识符必须满足标识符的命名规则和命名规范,习惯名字唯一,通常以开发团队的名字(项目名)来命名

(2)、命名空间可以在全局,也可以在局部(命名空间可以接受嵌套定义),但不能在函数内和类中定义!!!

(3) 、注意命名污染,尽量规避同名的出现,如果两个命名空间名同名,那么就会合并两个命名空间

4.命名空间的访问:

通过作用域运算符 (::) 访问命名空间中的成员

(1)、using 声明:using 命名空间名称 :: 空间成员名称 ;

放开一个成员的可见性,这一个成员可以在空间外可见 ( 比较容易避免出现命名污染 )

eg:using std::string;

(2)、using 指示:using namespace 命名空间名 ;

放开该命名空间的所有权限(所有成员都在空间外可见),适用于该空间的大部分成员都需要经常被使用

eg:using namespace std;//这个语句在c++中经常可以看到,这是因为std命名空间是一个c++语言标准库中的命名空间

(3)、命名空间名称 :: 空间成员名称,使用时直接访问空间下的某一个成员(一般用于该成员不经常使用以及该命名空间也不经常使用的情况)

eg:std::string

5.有关命名空间的一些操作:

(1),给命名空间取一个别名以及命名空间嵌套时的使用:

//命名空间MYTool已经在头文件中定义,并且.cpp源文件已经引用头文件,命名空间MyMath在MyTool中嵌套着

namespace mt = MyTool;

using namespace mt;

using namespace MyMath;//引用该被嵌套的命名空间

(2),代码片段理解:(要使用cin和cout函数的准备条件)

#include <iostream>//引用这个头文件是让编译器认识cin和cout标识符 using std::cin;//放开命名空间中的这两个函数是为了开放这两个函数的使用权限 using std::cout;

二.cin和cout:

1.是C++ 中用来做输入输出的操作的函数,功能分别和 C 语言的 scanf 和 printf 一样

2.使用示例:

int x,y;

cin>>x>>y;// 从键盘输入

cout<<x<<"\n"<<y<<endl;//输出

三.string的使用:

1.c++中string类型相对于C语言中的字符数组的优点:

(1)、string具有动态大小,避免浪费存储空间

(2)、操作简单,比如比较两个字符串是否相等可以用==比较

(3)、有很多方便的字符串处理函数,比如获取字符串长度,查找子串等等

2.使用string类型代码:

#include <string>#include<iostream>using namespace std;int main(){string s("123214");//创建s字符串并赋值为123214s.append("x");//string类型中的追加函数,用于追加字符串s.append("123"); s += "abc";//字符串也可以直接使用加法来追加s = "wqsdalfjs";//使用=赋值号可以对字符串进行赋值操作s.erase(s.begin() + 1);//用于删除字符串指定位置处的字符s.length();//得到字符串的长度s[0];//字符串的首个字符string s1;if (s == s1)//可以用==来判断两个字符串是否相等{cout<<1<<endl;}return 0;}

四.c++11的标准:

1、定义变量初始化新方式:

int a(10);

int x ={(int)1.23};//这种不允许值的类型和变量的类型不一样

2、空指针

int *p = nullptr;//nullptr是关键字,相当于NULL宏

3、自动类型

auto x = 10;//根据值推导x的类型,此时x的类型为int

4、decltype

int a=1;decltype(a)b;//理解为使用a的类型定义了bdecltype((a))m=a;//再加一个圆括号,给a定义了一别名m

5、for 循环新规则

string str="abcdefghijkl";for(auto i:str)// 遍历 str 输出,这个只能实现遍历而不能实现循环做某种操作{cout<<i<<endl;}

6、类型取别名

using MP=int;// 新写法

//区别于C语言中的typedef,两者对象顺序是相反的

五,异常处理简讲:

try 块,监视及捕获异常 catch 块,用来处理异常 throw 用来抛出异常

throw 用来抛出某个类型的数据,表示异常。在当前层级能被try捕获则匹配当前try后面的catch,如果能匹配就处理,如果不能匹配往上层级传递

 

http://www.yayakq.cn/news/589173/

相关文章:

  • 江苏住房和建设厅网站欧式风格装修效果图
  • 惠州外贸网站建设免费网站建设工具
  • 汶上网站开发做区位分析的地图网站
  • 成功的网站不仅仅是优化排网站栏目页关键词如何做
  • 做图片类型的网站要怎么做黔东南建设厅官方网站
  • 网站域名行业动态wordpress news主题
  • 山东网站排名优化公司龙岗网站建设哪家好
  • 电商网站推广方法专门做网络推广的公司
  • 网站反连接wordpress qq主题
  • 自己的网站网站建设毕业设计摘要
  • 万户信息 做网站怎么样长春企业公司网站建设
  • 易语言开发网站divi wordpress json
  • 很好的网站建设广告设计与制作需要学什么软件
  • 网站开发的投标案例企业融资风险及其防范措施
  • 网站安全检测中的安全事件监测包含哪些监控指标wordpress 后台 修改
  • 东莞建设网站公司简介wordpress 主题 破解
  • 北京网站定制开发中信建设有限责任公司董事长
  • php网站怎么做seo查找做影评的工作网站
  • 如何建立网站快捷方式到桌面苏中建设网站
  • 深圳网站设计哪好新建网站软件
  • 郑州网站推广效果宝塔面板怎么搭建网站
  • 西安十大网站制作公司手机排行榜2021前十名性价比
  • 花店做网单的网站主图模板
  • 做网站的画布是多少电商网站课程设计报告
  • 企业网站尺寸wordpress用户注册怎么设置
  • 网站建设设计方案格式免费可用的网站源码
  • 电子商务网站建设应该侧重哪方面怎么做地方门户网站
  • 盘锦威旺做网站建设七牛云 wordpress
  • 销售平台有哪些 电商镇江百度关键词优化
  • 菜户营网站建设机票旅游网站建设