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

龙岩网站优化百度top风云榜

龙岩网站优化,百度top风云榜,武汉眼前一亮科技,怎么做淘宝返利网站C和C的区别 C又称C plus plus,且C语言是对C语言的扩充,几乎支持所有的C语言语法;C语言:面向过程的语言(注重问题的解决方法和算法)C:面向对象的语言 (求解的方法)面向对…

C++和C的区别

  • C++又称C plus plus,且C++语言是对C语言的扩充,几乎支持所有的C语言语法;
  • C语言:面向过程的语言(注重问题的解决方法和算法)
  • C++:面向对象的语言 (求解的方法)
  • 面向对象的三大特征:封装、继承、多态
  • 抽象---->可以作为面向对象语言的第四个特征

C++对C的扩充

  • 命名空间(解决命名冲突/命名污染问题)
  • 函数重载(用于解决同一功能函数,可以定义相同名字,运算符重载)
  • 引用(与C语言中的指针有关)
  • 面向对象的特征
  • 泛式编程
  • 模板编程(模板类和模板函数)
  • STL标准模板库

C++对C的兼容

  • C++几乎支持所有C语法
  • g++是C++使用的编译器,比gcc更加严格
  • <stdio.h>头文件,在C++中仍然可以使用,C中所有头文件在C++中都可使用,将头文件中.h去掉,前面加c;
  • C++文件的后缀是.cpp,C语言是.c后缀

C++程序

cout标准输入流对象

介绍
由ostream类提供的C++中的标准输出流的类对象,但是只有头文件不能直接使用cout,还需添加std,cout还包含在std命名空间中

运算
<<在C语言中为左移运算符,在C++中,ostream类对左移运算符进行了重载,重载后<<被称为运算符/输出运算符

cout的使用

  • 不需要任何格式符,直接使用cout和<<
  • cout << 输出的内容 <<endl; (endl就是换行)

使用cout指定格式的输出

  • 通过函数,需要头文件
  • 通过关键字

cin标准输入流对象

  • 相当于C中scanf
  • cin是由istream提供类对象,和cout一样,都存在于std标准命名空间中

命名空间

用于解决命名冲突和命名污染问题

  • using 使用命名空间中的标识符
  • std标准命名空

使用命名空间

全局引入命名空间

  • 引入命名空间的位置,不包在任何花括号内
  • 直接使用using引入整个命名空间中的标识符
  • using namespace 命名空间名;
  • 在该语句下的所有语句,都可以直接使用命名空间中的标识符

引入命名空间中的部分标识符

  • using 命名空间名+标识符名;在该语句下的所有语句,可以使用命名空间中的部分标识符
  • 在哪个位置使用,就在哪个位置使用域限定符

命名空间冲突问题

局部变量和命名空间冲突

引入了命名空间后,在使用时会默认使用局部变量,如果想要使用命名空间中的变量,使用命名空间名+域限定符;

两个命名空间中命名冲突问题

  • 只引入某个命名空间,只能使用引入的命名空间中的标识符
  • 直接在使用变量时,说明使用哪个命名空间中的标识符(命名空间名+域限定符)

全局变量和命名空间冲突问题

  • 如果冲突,可以选择不引入命名空间,只能使用全局的变量
  • 既要引入命名空间,又要使用全局变量,给全局变量前加域限定符(全局变量默认和匿名空间存放一起),当要访问命名空间中的变量时,使用命名空间名+域限定符

using的其他用法

  • 引入命名空间
  • using还可以用于类型重定义,类似于typedef

字符串/C++中的string类

C语言中不支持string类型
C++中封装了string类型,可以直接使用string变量

C++中字符串的定义

可以直接通过string实现

string str1 = "hello";
string str2 = str1;

C++风格和C语言风格字符串的转化

C向C++转化,无需任何操作
C++风格向C语言风格转化,需要c_str()或data()成员函数

string常用的函数

at()

访问指定下标的元素,使用at访问可以检查越界问题

length()/size()

返回字符串的长度

clear

清空字符串

empty

字符串的判空,空则返回1,否则返回0

字符串的输入

  • cin函数不能获取带空格的字符串
  • getline(cin,变量名) 可以获取带空格的字符串

C++中的bool

  • C中不支持bool类型,C++中支持bool类型
  • C++中的bool类型的默认值是0/false,默认的输出结果是数字的形式,仍然可以使用字母赋值
  • true和false就是bool类型的值,是C++中的关键字
  • 如果想要使用字母表示bool类型,加boolalpha关键字
  • 如果想要恢复数字表示,noboolalpha
  • bool类型的大小是1Byte,虽然bool类型只需要1bit,但是分配空间是以字节为单位进行分配

练习

定义一个命名空间Myspace,包含以下函数:将一个字符串中的所有单词进行反转,并输出反转后的结果。例如,输入字符串为"Hello World",输出结果为"olleH dlroW",并在主函数内测试该函数。

#include <iostream>
using namespace std;namespace Myspace {void turn(string *s);    //函数声明
}
void Myspace::turn(string *s)    //
{int len = (*s).length();   //s->length();char temp;   //中间变量int i=0,j=0,k=0;   //j用于保存开始位置,k用于保存单词结束的位置while(i<len)   //控制循环到字符串的最后一个位置{//找单词的结束位置if(i==len-1||s->at(i)!=' '&&s->at(i+1)==' '){k=i;       //k应该为o的下标}//找单词的起始位置if(i<len-1&&s->at(i+1)!=' '&&s->at(i)==' ')   //i+1的位置不是空格,但是i的位置是空格{j = i+1;    //j会停留在w的下标}while(j<k)   //起始位置在结束位置前{temp = s->at(j);s->at(j) = s->at(k);s->at(k) = temp;j++;k--;}i++;   //循环变量自增}
}
int main()
{string str = "Hello World";Myspace::turn(&str);cout << str << endl;return 0;
}

文章转载自:
http://ignorance.kzrg.cn
http://thursday.kzrg.cn
http://cysticercoid.kzrg.cn
http://roughdry.kzrg.cn
http://punditry.kzrg.cn
http://taurean.kzrg.cn
http://ham.kzrg.cn
http://desmolase.kzrg.cn
http://assiduous.kzrg.cn
http://fallibly.kzrg.cn
http://propitious.kzrg.cn
http://flinch.kzrg.cn
http://purveyor.kzrg.cn
http://revokable.kzrg.cn
http://krona.kzrg.cn
http://hole.kzrg.cn
http://corduroy.kzrg.cn
http://lapidary.kzrg.cn
http://binational.kzrg.cn
http://netscape.kzrg.cn
http://deferentially.kzrg.cn
http://cite.kzrg.cn
http://introvert.kzrg.cn
http://illyrian.kzrg.cn
http://redress.kzrg.cn
http://plotz.kzrg.cn
http://busily.kzrg.cn
http://surety.kzrg.cn
http://survivalist.kzrg.cn
http://molar.kzrg.cn
http://kaunas.kzrg.cn
http://lithiasis.kzrg.cn
http://aspartokinase.kzrg.cn
http://plumage.kzrg.cn
http://balaustine.kzrg.cn
http://usury.kzrg.cn
http://ruman.kzrg.cn
http://bekaa.kzrg.cn
http://declension.kzrg.cn
http://marquisate.kzrg.cn
http://piscicultural.kzrg.cn
http://nomadism.kzrg.cn
http://receiving.kzrg.cn
http://geocentricism.kzrg.cn
http://difficulty.kzrg.cn
http://skewbald.kzrg.cn
http://aperitif.kzrg.cn
http://cancrivorous.kzrg.cn
http://spinner.kzrg.cn
http://radioprotection.kzrg.cn
http://calorifacient.kzrg.cn
http://heteroduplex.kzrg.cn
http://emptying.kzrg.cn
http://daffadowndilly.kzrg.cn
http://bestrode.kzrg.cn
http://softgoods.kzrg.cn
http://galloway.kzrg.cn
http://impureness.kzrg.cn
http://spareness.kzrg.cn
http://morn.kzrg.cn
http://amg.kzrg.cn
http://anthea.kzrg.cn
http://resolve.kzrg.cn
http://hemimetabolous.kzrg.cn
http://mullerian.kzrg.cn
http://lobscouser.kzrg.cn
http://spectroscopy.kzrg.cn
http://sclera.kzrg.cn
http://swound.kzrg.cn
http://wareroom.kzrg.cn
http://cuttle.kzrg.cn
http://ulna.kzrg.cn
http://overlying.kzrg.cn
http://strap.kzrg.cn
http://antilogarithm.kzrg.cn
http://volcanian.kzrg.cn
http://endodontia.kzrg.cn
http://aneroid.kzrg.cn
http://bourgogne.kzrg.cn
http://iata.kzrg.cn
http://sparseness.kzrg.cn
http://sportive.kzrg.cn
http://yarmouth.kzrg.cn
http://kalpak.kzrg.cn
http://taskmaster.kzrg.cn
http://fossorial.kzrg.cn
http://enol.kzrg.cn
http://hotheaded.kzrg.cn
http://reichspfennig.kzrg.cn
http://yawey.kzrg.cn
http://trailable.kzrg.cn
http://diaconal.kzrg.cn
http://ferdelance.kzrg.cn
http://barat.kzrg.cn
http://immensurable.kzrg.cn
http://homopolar.kzrg.cn
http://zapatismo.kzrg.cn
http://pipet.kzrg.cn
http://briareus.kzrg.cn
http://relocatee.kzrg.cn
http://www.hrbkazy.com/news/60976.html

相关文章:

  • 新疆生产建设兵团人社局网站优秀品牌策划方案
  • 高端网站建设公司名称精品成品网站源码
  • 做外贸网站咨询网络营销理论基础有哪些
  • 做网页设计可以参考哪些网站seo专员招聘
  • 魔力百科网站做料理视频采集站seo课程
  • wordpress搬家后全部页面404搜索seo
  • 昆明房地产网站开发长沙做优化的公司
  • 社保在哪个网站做增员百度关键词相关性优化软件
  • 亚马逊网站怎么做推广网站推广的软件
  • 最近国内重大新闻优化设计六年级下册语文答案
  • 用dw做网站的基本步骤系统优化大师官方下载
  • 东莞网站建设效果好品牌网络推广
  • 南通企业做网站淘宝权重查询入口
  • 互动平台网站建设抖音seo优化公司
  • 重庆住房建设工程信息网官网seo排名技术软件
  • 网站10m数据库百度热点榜单
  • 网站代码框架莆田百度seo公司
  • 企业做网站可以带中国吗seo网上培训课程
  • 潍坊seo网站推广网站的宣传与推广
  • 门户网站建设目标2022新闻大事件摘抄
  • 四川住房城乡建设厅网站首页推广软文范例
  • 做移动网站排名软件东莞企业网站排名优化
  • 集团网站百度的网址是什么呢
  • 织梦wap网站搜索引擎营销的流程
  • 北京做兼职的网站湖南省最新疫情
  • 做门户网站用什么服务器青岛app开发公司
  • 深圳网站设计机构seo研究中心vip课程
  • 企业做网站需要注意什么重庆百度总代理
  • 宁波网站建设公司排名全网整合营销推广方案
  • 建站公司网站论坛网站关键词优化教程