网站大量收购独家精品文档,联系QQ:2885784924

C++基本语法 文本文档.DOC

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c++基本语法(上中下) 0. 编译C++步骤时,编译器主动界说了一个预处理名字__cplusplus,而编译准则C时,主动界说名字__STDC__。另外几个相比有用的预界说名字是__LINE__(文件的卖前编译行数),__FILE__(卖前被编译的文件名字),__DATE__(编译日期)和__TIME__(编译光 )。 1. C库头文件的C++名字总是以字母C开头,后面走失后缀.h的C名字,如assert.h正在C++库中的名字是cassert。两种使用要领: #include assert.h或者 #include cassert using namespace std; 2. 静态与动态内存分派的两个主要区别:(1)静态东西是着名字的变量,可以直接进行作,动态东西是没着名字的变量,可以经过指针间接进行作;(2)静态东西的分派和开释由编译器主动处理,而动态东西务必由步骤员显式的治理,经过new和delete两个表达式来完成。 3. 类的缺省结构函数是不需求用户提供任何参数的结构函数。 4. STL中准则数组-vector(文件vector),两种遍历方式:(1)经过下标作符;(2)使用迭代器,如vectorint::iterator iter;可以经过对iterator解引用来直接访问实践的元素*iter;STL提供了作用于容器类型的泛型算法,头文件algorithm。 5. 文字常量是不可寻址的。 6. 常用的几个本义序列: newline(换行符) \n \14 horizontal tab(程度制表符) \t vertical tab(笔挺制表符) \v backspace(退格符) \b carriage return(回车键) \r formfeed(进纸键) \f alert (bell)(响铃符) \a \7 7. 变量和文字常量都有存储区,区别正在于变量是可寻址的,对付每个变量,都有两个值与之关联:数据值,称为东西的右值,是被读取的值,文字常量和变量都可以用作右值;地点值,被称为变量的左值,是地位值,文字变量不消被用作左值。 8. 每个指针都有一个相关的类型。差别数据类型的指针之间的区别正在于指针所指的东西的类型上。假如我们需求的仅仅是持有地点值,C++提供了一种非凡的指针类型:空(void *)类型指针,它可以被任何数据指针类型的地点值赋值,除了函数指针。不克作空类型指针所指向的东西,只能传送该地点值或将它与其他地点值做相比。 9. C品德的算法循环: whil e(*p++){…} 10. 正确界说引用,如下: const int ival = 1024; const int *pi_ref = ival; // 过失,pi_ref是一个引用,它指向界说为const的int型东西的一个指针,引用不是指向常量,而是指向了一个非常量指针 const int *const pi_ref = ival; // OK 11. 指针和引用有两个主要区别,引用务必总是指向一个变量;假如一个引用给另外一个引用赋值,那么改变的是被引用东西而不是引用自己。 12. 布尔类型东西固然也被瞧作整数类型的东西,但是它不克被声明为signed,unsigned,short或long。 13. 一个数组不克被另外一个数组初始化,也不克被赋值给另外一个数组,并且,C++不容许声明一个引用数组。 14. 数组标志符代表数组中的第一个元素的地点。它的类型是数组元素类型的指针。 int ia[10]; 第一个元素的地点: ia或者是ia[0] 第二个元素的地点: ia+1或者是ia[1] 15. STL中vector有两种差别的使用方式:数组习 ,即使用下标作符,注重只能作已经存正在的成员;STL习 ,使用iterator来作,对其解引用可以访问实践的东西,也可以经过加减来挪动地位。雷同与5。 16. typedef用来为内置的或用户界说的数据类型引进助记标记。 typedef char *cstring; extern const cstring cstr; 其中cstr的类型是 char *const cstr; 17. 卖一个东西的值可能会正在编译器的控制或监制之外被改变时,那么该变量该卖声明为volatile,编译器施行的某些例行优化不克应用正在已经指定为volatile的东西上。 (注:正在多线程编程时会碰到该标题) 18. pair类可以正在单个东西内部把相反类型或差别类型的两个值关联起来。我们可以使用成员访问标记来访问pair中的单个元素,他们的名字为first和second。 19. 正在类体外界说的内联成员函数,该卖被包括正在含有该类界说的头文件中。 20. se

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档