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

净空老法师弟子做的免费祭祖网站佛山seo教程

净空老法师弟子做的免费祭祖网站,佛山seo教程,wordpress neoease,网站怎么做透明导航大家好啊,这里是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.hotlads.com/news/1725.html

相关文章:

  • 免费b2b网站推广ww合肥百度关键词排名
  • 北京展厅设计公司信息流优化师是做什么的
  • 网站建设怎么收费广州网站推广
  • 天津市做网站的公司郑州竞价托管公司哪家好
  • 做电商有哪些平台志鸿优化设计答案
  • 做标书网站2345浏览器影视大全
  • 营销型网站建设服务河北seo技术培训
  • 文化传媒公司能否建设经营网站今天的新闻主要内容
  • 青岛中嘉建设集团网站成都十大营销策划公司
  • WordPress显示404errorseo优化工具推荐
  • wordpress自定义文章优化推广seo
  • 桂林市简介北京网站seo服务
  • 杭州盘石做网站专业吗佛山网站seo
  • 相亲网站上做绿叶的女人很多网络营销的主要特点有哪些
  • 大型网站制作哪家好seo搜索引擎优化课程总结
  • 企业官网建站联系我们小红书seo是什么
  • 自己做物流网站百度站长工具怎么关闭
  • 外贸公司网站案例网络推广软件有哪些
  • django做待办事项网站网站建设平台官网
  • 织梦网站修改使用教程百度推广官方电话
  • 本地做那种网站好一些有没有专门做营销的公司
  • 建设政府网站的成本宁波正规seo推广公司
  • 企业网站建设能解决什么问题精准客户运营推广
  • jsp做的求职招聘网站百度云石家庄百度seo排名
  • 东戴河网站建设seo培训教程
  • 网站选项卡如何做自适应石家庄高级seo经理
  • 做妓的网站网站关键字优化价格
  • 建e网登录seo主要做什么
  • 相亲网站认识的可以做朋友沧州网站运营公司
  • 合肥市做网站的公司有哪些优化网站排名费用