C++Primer讲解.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CPrimer讲解

类型转换 ival = static_cast int(3.541)+3;//强制类型转换 void * 型的指针被称为泛型(generic)指针,因为它可以指向任意数据类型的指针 把void *型的指针赋给任意显示类型时,C++要求强制转换 eg: const char *pc = “…………”; void * pv; pc = static_cast char *(pv); 其中,显示转换有static_cast、const_cast、dynamic_cast、reinterpret_cast。 栈类实例 #include vector _top 栈中元素的个数 size() 返回_top push()向栈内压入一个值 pop() 弹出/获取最后压入栈的值 peek()读出栈顶值 eg:{2,4,6,8,10,12} 其中_top为6 top_value=_stack[--_top] //=12 size() //=6 push(14) // {2,4,6,8,10,12,14} pop(i) // i= _stack[--_top] 为14,{2,4,6,8,10,12} peek(i) // i= _stack[_top-1] 为12,{2,4,6,8,10,12} switch语句、while语句 switch语句 其声明语句不能放在case或default相关联的语句中,可放在其语句块{}中。 case标号必须为常量表达式,两个case标号不能同值。 cin.get(ch);//从输入行中提取一个字符ch cin.putbace(ch);//将字符ch放回到输入流中 while语句 while循环特别适合于“在某种条件成立之下持续执行”的情况,while(其中不能含有声明语句) eg:当文件尾端尚未到达之前,不断读取下一个字符。 而for循环一般被视为是一种步进式循环:以一个索引一步步地走完整个集合。 break语句、continue语句 break语句 只能出现在switch或循环语句中。break语句终止最近的while,do while,for 或switch语句。程序的执行权被传递给紧接着被终止语句之后的语句。 continue语句 只能出现在循环语句中,break终止的是整个循环,continue则终止当前的迭代(即“继续”循环)。 在下例中的break换成continue,则执行权再次交给for() eg:for( ) { if( ) { …… break; } } return loc; 若if(true)则执行break,而break终止了for循环,执行权交给return loc;而不是终止它外边的if语句。 若break语句出现在if语句内,但并不被包含在switch或循环语句中,那么这样的break语句将导致编译错误。 链表示例 插入insert 删除remove 查找find 链表长度size 显示display 是否相等equality 翻转reverse 连接两个链表concatenate void ilist :: reverse() { ilist_item *ptr = _at_front; ilist_item *prev = 0; _at_front = _at_end; _at_end = ptr; while ( ptr != _at_front ) { ilist_item *tmp = ptr-next(); ptr-next( prev ); prev = ptr; ptr = tmp; } _at_front-next( prev ); } * C++Primer 学习总结 C++程序 #include是预处理器指示符,它能使iostream的内容读入我们的文本文件中。 在C++标准库中定义的名字,如cout,不能在程序中直接使用,需要添加 #include iostream using namespace std;//被称为using指示符 C++标准库中的名字都是在一个称作std的名字空间中声明的,这些名字在我们的程序文本文件中是不可见的,除非我们显式地使它们可见。using指示符告诉编译器要使用在名字空间std中声明的名字。 内置数组数据类型 内置数组类型不支持数组之间的赋值。 因为数组名代表常量指针,要想完成赋值,需要使用for循环,按顺序拷贝每一个元素。 动态内存分配 静态

文档评论(0)

22ffbqq + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档