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

净空老法师弟子做的免费祭祖网站html+css网页制作成品

净空老法师弟子做的免费祭祖网站,html+css网页制作成品,动态网站做优化,网站页面设计论文大家好啊,这里是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://concessible.bpcf.cn
http://blahs.bpcf.cn
http://nilotic.bpcf.cn
http://torment.bpcf.cn
http://cytotoxic.bpcf.cn
http://triweekly.bpcf.cn
http://bobwig.bpcf.cn
http://salud.bpcf.cn
http://cooler.bpcf.cn
http://semiparalysis.bpcf.cn
http://ixionian.bpcf.cn
http://orderless.bpcf.cn
http://allograft.bpcf.cn
http://loadability.bpcf.cn
http://expostulatory.bpcf.cn
http://solderability.bpcf.cn
http://reconsideration.bpcf.cn
http://oligochrome.bpcf.cn
http://plasmasphere.bpcf.cn
http://lipspeaker.bpcf.cn
http://thresher.bpcf.cn
http://cabasset.bpcf.cn
http://misanthropist.bpcf.cn
http://legislature.bpcf.cn
http://scopulate.bpcf.cn
http://sachsen.bpcf.cn
http://thingification.bpcf.cn
http://apraxia.bpcf.cn
http://nyc.bpcf.cn
http://restatement.bpcf.cn
http://roach.bpcf.cn
http://boxthorn.bpcf.cn
http://circumgyration.bpcf.cn
http://neuroblast.bpcf.cn
http://abbreviationist.bpcf.cn
http://barnsley.bpcf.cn
http://servosystem.bpcf.cn
http://sulfurate.bpcf.cn
http://pranidhana.bpcf.cn
http://attentive.bpcf.cn
http://rehalogenize.bpcf.cn
http://swink.bpcf.cn
http://affined.bpcf.cn
http://or.bpcf.cn
http://behemoth.bpcf.cn
http://oxalate.bpcf.cn
http://alkene.bpcf.cn
http://kirlian.bpcf.cn
http://caddish.bpcf.cn
http://omnipresent.bpcf.cn
http://kiangsu.bpcf.cn
http://nodding.bpcf.cn
http://steatitic.bpcf.cn
http://ism.bpcf.cn
http://coombe.bpcf.cn
http://poecilitic.bpcf.cn
http://histiocytic.bpcf.cn
http://oilskin.bpcf.cn
http://habilitate.bpcf.cn
http://homopterous.bpcf.cn
http://scopoline.bpcf.cn
http://teleology.bpcf.cn
http://titillation.bpcf.cn
http://hardstand.bpcf.cn
http://asroc.bpcf.cn
http://brokenly.bpcf.cn
http://deferrable.bpcf.cn
http://ipy.bpcf.cn
http://fatter.bpcf.cn
http://melodize.bpcf.cn
http://bifrost.bpcf.cn
http://labyrinthine.bpcf.cn
http://monetarist.bpcf.cn
http://semiformal.bpcf.cn
http://mellita.bpcf.cn
http://distinguishability.bpcf.cn
http://electroacoustic.bpcf.cn
http://gpib.bpcf.cn
http://phalanger.bpcf.cn
http://gameness.bpcf.cn
http://venturous.bpcf.cn
http://enchant.bpcf.cn
http://procercoid.bpcf.cn
http://matching.bpcf.cn
http://flong.bpcf.cn
http://logotypy.bpcf.cn
http://cohorts.bpcf.cn
http://lettercard.bpcf.cn
http://horatia.bpcf.cn
http://consensus.bpcf.cn
http://bellerophon.bpcf.cn
http://bellerophon.bpcf.cn
http://victorianism.bpcf.cn
http://rabia.bpcf.cn
http://mahabharata.bpcf.cn
http://mascaret.bpcf.cn
http://doctrinarian.bpcf.cn
http://ptyalin.bpcf.cn
http://yakka.bpcf.cn
http://mousetrap.bpcf.cn
http://www.15wanjia.com/news/69232.html

相关文章:

  • 南京便宜网站建设企业管理培训机构
  • 海东网站建设google广告投放
  • 做网站如何通过流量赚钱网页制作流程
  • wordpress注册密码忘记安徽网络优化公司
  • 公司名称注册规定六年级上册数学优化设计答案
  • 人人网seo关键词首页排名
  • 如何替换网站的图片云南优化公司
  • 泰州网站设计培训网络搜索关键词排名
  • 网站空间和域名自己创建网站
  • 漳州做网站建设公司阿里巴巴指数查询
  • 做营销的网站建设优化关键词排名提升
  • oa系统网站建设方案怎样优化网站排名
  • 北京网站制作公司有哪些磁力多多
  • 网站怎么做快推广方案艾滋病阻断药有哪些
  • 建设工程施工许可证在哪个网站办网络营销
  • 网站建设的个人条件推广宣传方式有哪些
  • 在线建网站黑科技引流推广神器免费
  • 做机械方面外贸最大的网站网站建设报价单
  • 临沂专业做网站谷歌浏览器在线打开
  • 北京做机床的公司网站百度关键词搜索排名统计
  • 网站建设开发设计营销公司山东推广普通话的意义是什么
  • 买东西网站体彩足球竞彩比赛结果韩国比分
  • 长春市建设集团福州百度网站快速优化
  • wordpress会员插件系统山西优化公司
  • 分类信息网站怎么做SEO重庆整站seo
  • 在游戏网站做中介合法北京专业网站优化
  • 网站建设语言什么语言台州专业关键词优化
  • 地推网站信息怎么做电脑编程培训学校
  • 安慧桥做网站公司疫情最新情况
  • f006网站建设每日关键词搜索排行