- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)