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

有服务器和域名怎么做网站苏州乡村旅游网站建设策划书.doc

有服务器和域名怎么做网站,苏州乡村旅游网站建设策划书.doc,电子商城开发网站建设,搜索引擎优化工具有哪些一、思维导图 二、知识点回顾 【1】QT软件的使用 1#xff09;创建文件 创建文件时#xff0c;文件的路径一定是全英文 2#xff09;修改编码 工具---选项---行为---默认编码#xff1a;system 【2】C和C的区别 C又叫C plus plus#xff0c;C是对C的扩充创建文件 创建文件时文件的路径一定是全英文 2修改编码 工具---选项---行为---默认编码system 【2】C和C的区别 C又叫C plus plusC是对C的扩充几乎支持所有的C语言语法 C语言面向过程语言  ------偏重解决问题的步骤 C面向对象语言   ------求解的方法 面向对象的三大特征封装、继承和多态    抽象------可以作为面向对象语言的第四个特征 1C对C的扩充 命名空间(解决命名冲突/命名污染)函数重载(用于解决同一功能函数可以定义相同名字运算符重载)引用(和C中的指针有关系)面向对象的特征泛式编程模板编程(模板类和模板函数)STL标准模板库 2C对C的兼容 C几乎支持所有C语法g是C使用的编译器比gcc更加严格stdio.h头文件在C中仍然可以使用C中的所有头文件在C中都可以使用把头文件后面的.h去掉前面加cstring.h   ----cstringC文件的后缀是.cppC语言是.c后缀 【3】第一个C程序 1hello world #include iostream //#:预处理标识符 //iostream:输入输出流类所在的头文件 //istream:输入流类 //ostream:输出流类using namespace std; //std标准命名空间 //using使用命名空间 //namespace就是命名空间的关键字 //std是标准命名空间名int main() {cout 第一个C程序 endl;//coutostream类的一个类对象输出但是不需要格式符// :左移运算符的重载,重载为插入运算符(输出运算符)cout Hello World! endl;return 0; } 2cout标准输出流对象 i介绍 由ostream类提供的C中的标准输出流的类对象但是只有头文件不能直接使用cout还需要添加stdcout还包含在std命名空间中 ii运算 ostream类对左移运算符进行了重载重载后 iiicout的使用 不需要任何格式符直接使用cout和 cout endl就是换行 iv使用cout指定格式的输出 通过函数需要头文件通过关键字 #include iostream #include iomanip using namespace std;int main() {int a 16;cout a endl; //16 // ----------------通过关键字控制格式------------------------cout hex a endl; //10 hex十六进制输出cout a endl; //10 ----因为上一行的cout已经指定了格式如果想结束掉上述的格式重新指定格式cout dec a endl; //dec表示十进制的输出cout oct a endl; //oct表示八进制输出cout ----------------------------- endl; // ----------------通过函数控制格式------------------------cout setbase(16) a endl;cout setbase(8) a endl;cout a endl; //20,使用函数仍然改变了cout的输出格式cout setbase(10) a endl;cout 指定宽度的输出%nd endl;cout setw(4) left a ; //功能和%-4d一样左对齐使用left如果不加left默认是右对齐cout 小数的指定宽度输出 endl;cout setprecision(4) 3.1456 endl;//指定的是包含小数点的位置3.146return 0; } 练习输出斐波那契的前10项 1 1 2 3 5 8 13 ···· #include iostreamusing namespace std;int main() {int arr[10];int i 0;for(i0;i10;i){if(i0 || i1){arr[i]1;}elsearr[i]arr[i-2]arr[i-1];cout arr[i] endl;}return 0; }3cin标准输入流对象 相当于C中scanf cin是由istream提供类对象和cout一样都存在于std标准命名空间中 #include iostream #include cstdio using namespace std;int main() {int a;//scanf(%d,a); //需要控制格式cin a; //cin加上右移运算符重载再加上变量名使用cin输入不需要加变量的地址cout a endl;char c;cin c; //cin可以实现任意类型的输入cout 从终端获取的字符c c endl;return 0; } 练习终端输入一个字符判断该字符的类型字母(大写/小写)、数字字符其他字符 #include iostream #include cstdio using namespace std;int main() {char a;//scanf(%d,a); //需要控制格式cin a; //cin加上右移运算符重载再加上变量名使用cin输入不需要加变量的地址if(a0a9){cout a是一个数字 endl;}else if(aAaZ){cout a是一个大写字母 endl;}else if(aaaz){cout a是一个小写字母 endl;}return 0; } 【4】命名空间 1) 介绍 using namespace std; using使用命名空间中的标识符 std标准命名空间 为了使用cout和cin、endl、string 2) 定义 namespace 命名空间名 {变量名;函数;结构体;枚举名; }:: 域限定符 命名空间中的函数可以在命名空间中声明在命名空间外实现 3) 使用命名空间 ① 全局引入命名空间 引入命名空间的位置不包在任何花括号内直接使用using引入整个命名空间中的标识符 using namespace 命名空间名;在该语句下的所有语句都可以直接使用命名空间中的标识符 ② 引入命名空间中的部分标识符 using 命名空间名标识符名; 在该语句下的所有语句可以使用命名空间中的部分标识符在哪个位置使用在哪写域限定符         std::cout 4命名空间冲突问题 ① 局部变量和命名空间冲突 即使引入了命名空间但是在使用时默认使用局部变量如果想要使用命名空间中的变量命名空间名域限定符 #include iostream //using namespace std;namespace my_namespace { //定义了一个命名空间int a2000;int num2;void fun(); //命名空间中写函数的声明 }void my_namespace::fun() //定义了一个命名空间中的函数 {std::cout test std::endl; }using namespace my_namespace; //引入命名空间中的所有标识符 using my_namespace::num2; //引入命名空间中的部分标识符int main() {using std::cout; //引入std中的cout标识符using std::endl; //引入std中的endl标识符int a 90;cout 局部变量a a endl;cout my_namespace::a endl;fun();return 0; }② 两个命名空间中命名冲突问题 报错信息 main.cpp:30:13: error: reference to num2 is ambiguous main.cpp:7:10: note: candidate found by name lookup is my_namespace::num2 main.cpp:12:10: note: candidate found by name lookup is B::num2 冲突的命名空间 namespace my_namespace { //定义了一个命名空间int a2000;int num2;void fun(); //命名空间中写函数的声明 }namespace B {int num2; } 1、只引入某一个命名空间只能使用引入的命名空间中的标识符 using namespace B; //只能使用B中的num2 2、直接在使用变量时说明使用哪一个命名空间中的标识符 命名空间名域限定符 int main() {my_namespace::num2900; //在使用变量时使用域限定符cout B::num2 endl;return 0; } iii全局变量和命名空间冲突问题 如果冲突可以选择不引入命名空间只能使用全局的变量既要引入命名空间又要使用全局变量给全局变量前加域限定符(全局变量默认和匿名空间存在一起::)访问命名空间中的变量使用命名空间名域限定符 #include iostream using namespace std;int a 3000; namespace my_namespace { //定义了一个命名空间int a2000;int num2;void fun(); //命名空间中写函数的声明 }namespace B {int num2; } void my_namespace::fun() //定义了一个命名空间中的函数 {std::cout test std::endl; }using namespace my_namespace; //引入命名空间中的所有标识符 using namespace B;int main() {my_namespace::num2900; //在使用变量时使用域限定符cout B::num2 endl;cout my_namespace::a endl; //通过域限定符和命名空间名访问指定变量acout ::a endl; //访问全局变量areturn 0; } 5字符串/C中的string类 如果定义了多个同名的命名空间最后多个会合并成一个命名空间 namespace B {int num2;int a 10; }namespace B { //并没有定义新的命名空间B改行的B会和前面B合并成一个命名空间int b; } 6) 命名空间的嵌套 #include iostream using namespace std;namespace A { //定义了一个命名空间Aint a0;namespace B { //嵌套一个命名空间Bint a100;char ca;} } using namespace A; using namespace A::B; //全局引入A中的命名空间B int main() {//cout A::a endl; //0//cout A::B::a endl; //100,嵌套的命名空间访问里面空间标识符时需要逐级访问cout c endl;return 0; } 7) 给命名空间重命名 typedef int a ----既可以使用int定义变量也可以使用a定义变量 namespace 新名字 旧名字; namespace NEW A; //把命名空间A重命名为NEW新名字和旧名字都可以继续使用 #include iostream using namespace std;namespace A { //定义了一个命名空间Aint a0;namespace B { //嵌套一个命名空间Bint a100;char ca;} }namespace NEW A; //给命名空间A重命名为NEW using namespace NEW; //using namespace A::B; //全局引入A中的命名空间B int main() {//cout A::a endl; //0//cout A::B::a endl; //100,嵌套的命名空间访问里面空间标识符时需要逐级访问cout NEW::B::c endl;return 0; } 8) using的其他用法 已知的用法引入命名空间 using还可以用于类型重定义 typedef C11的新特性 #include iostream using namespace std;int main() {typedef int a;a num1 100;cout num1 endl;using INT int; //把基本数据类型int重定义为INT后面可以直接使用INT定义变量INT num2 90;cout sizeof(INT) endl;return 0; } 【5】字符串/C中的string类 C语言中不支持string类型C中封装了string类可以直接使用string定义变量 1) C中字符串的定义 可以直接通过string实现 #include iostream #include cstring using namespace std; int main() {char str[]hello; //C语言风格的字符串C中仍然支持,结尾有\0cout sizeof(str) endl;cout strlen(str) endl; //可以手动导入cstring头文件使用strlen函数//通过string类实现变量的定义string str1 hello; //定义了一个string类型的饿字符串str1并初始化hellostring str2 str;cout str2 endl; //C语言风格的字符串会自动转换成C风格的字符串并且可以直接使用str2 hi; //给str2字符串赋值//----------使用单个的字符给字符串赋值-----------string str3(5,a); //定义了一个str3字符串使用5个a初始化cout str3 endl;string str4(world); //定义了一个字符串str4使用world初始化cout str4 endl;//----------多个字符串之间的赋值------------str3 str4;cout s3 str3 endl;cout s4 str4 endl; } 【2】C风格和C风格字符串的转化 C向C转化无需任何操作C风格向C语言风格转化需要c_str()/data()成员函数 #include iostream #include cstring using namespace std;int main() {char str[]hello;string str1 str; //C风格可以直接转化为C风格//cout strlen(str1) endl; //C风格的字符串向C风格转化需要特定的操作cout strlen(str1.data()) endl; //使用过data函数后str1可以被strlen计算//cout strcat(str1.c_str(),world) endl;//因为str1.c_str()返回的时hello的字符数组形式是一个const char*char str3[100]world;strcat(str3,str1.c_str());cout str3 endl;return 0; } 3) string常用的函数 iat() 功能访问指定下标的元素使用at而不用下标访问因为at可以检查越界问题 iilength()/size() 功能返回字符串的长度 iiiclear() 功能清空字符串 ivempty() 功能字符串的判空空返回1否则返回0 #include iostream #include cstring using namespace std;int main() {char str[]hello;string str1 str; //C风格可以直接转化为C风格 // cout str1.at(7) endl;cout str1.length() endl;cout str1.size() endl;str1.clear();cout str1 endl;cout str1.size() endl;cout str1.empty() endl;return 0; } 4字符串比较 #include iostream #include cstring using namespace std;int main() {char str[]hello;string str1 str; //C风格可以直接转化为C风格string str2 hi;if(str1str2) //字符串在C中可以直接参与比较,结果0/1{cout str1str2 endl;}return 0; } 5字符串的输入 cin -------不能获取带空格的字符串getline(cin,变量名) -----可以获取带空格的字符串 #include iostream #include cstring using namespace std;int main() {char str[]hello;string str1 str; //C风格可以直接转化为C风格string str2;//cin str2; //不能实现字符串带空格的输入getline(cin,str2);cout str2 endl;return 0; } 练习终端输入一个字符串以\n作为标志停止判断字母和数字的个数空格的个数 #include iostream #include cstring using namespace std;int main() {string str;getline(cin,str);int len str.size(); //作为循环条件int num10,num20,num30;for(int i0;ilen;i){if(str.at(i)astr.at(i)z||str.at(i)Astr.at(i)Z){num1;}else if(str.at(i)0str.at(i)9){num2;}else if(str.at(i) ){num3;}}cout num1 endl;cout num2 endl;cout num3 endl;return 0; } 【2】C中的bool C中不支持bool类型C中支持bool类型C中bool类型的默认值是0/false默认的输出结果是数字的形式仍然可以使用字母赋值true和false就是bool类型的值是C中的关键字如果想要使用字母表示bool类型加boolalpha关键字如果想要恢复数字表示noboolalphabool类型的大小是1Byte虽然1bit就能存下bool类型但是分配空间以字节为单位。 #include iostream using namespace std;int main() {bool atrue;cout a endl; //默认是数字表示cout boolalpha a endl; //加上boolalpha显示字母表示bool b0;cout noboolalpha b endl; //加上noboolalpha回到数字表示cout sizeof(b) endl;return 0; }三、作业字符串逆置 #include iostream #include cstring #include algorithm using namespace std;int main() {string str;getline(cin,str); //从终端获取字符串reverse(str.begin(),str.end());cout str endl;return 0; }
http://www.pierceye.com/news/529051/

相关文章:

  • 贵阳网站制作免费桂林市工程建设项目招标网站
  • 南昌专业网站排名推广做网站编辑我能力得到提升
  • 网站建设行业凡科建站登录入口官方正版
  • 一般网站开发的硬件要求视觉冲击力的网站设计
  • 昆明做网站建设的公司哪家好广西建设培训网
  • 国字类型网站有哪些内容百度seo分析工具
  • 免费浪漫网页制作网站html的常用标签
  • 上行10m做网站服务仿简书wordpress博客主题
  • 网站建设中网页代码做网站的是不是程序员
  • 做网站需要的技术做网站优化好的网络公司
  • 为什么要更新网站登录四川省住房和城乡建设厅官网
  • 注册网站不用手机短信验证的网站营销型网站的建设起步
  • 国内高清图片素材网站推荐元素领域wordpress
  • 沙朗做网站公司网页制作免费网站制作
  • 营销型网站重要特点是网站播放视频速度优化
  • 建设厅报名网站做PHP网站前端网站进不去
  • 网站开发后台 amp建网页还是网站
  • 云南个旧建设局网站宁波关键词优化品牌
  • 网站建设方案应急处置wordpress我爱水煮鱼
  • 网页设计模板html代码班级主题广东seo推广
  • 西安 网站托管西安网站关键词排名
  • 做网站用discuz还是wp汉狮做网站公司郑州
  • 网站运营服务中心建设方案网页免费制作网站
  • 做网站销售有前景怎么注销网站
  • 福州建设网站设计电子商务网站平台有哪些
  • 扁平化色块风格的网站企业网站建设客户需求调查问卷
  • 网站建设产品服务痘痘如何去除效果好
  • 展会电子商务网站如何建设单页网站如何做
  • 济南软件外包邢台seo服务公司
  • 网站建设2017主流代码语言垂直型电商网站如何做