- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
0.编译C++程序时,编译器自动定义了一个预处理名字__cplusplus,而.doc
0.?????? 编译C++程序时,编译器自动定义了一个预处理名字__cplusplus,而编译标准C时,自动定义名字__STDC__。另外几个比较有用的预定义名字是__LINE__(文件的当前编译行数),__FILE__(当前被编译的文件名字),__DATE__(编译日期)和__TIME__(编译时间)。
1.??????C库头文件的C++名字总是以字母C开头,后面去掉后缀.h的C名字,如assert.h在C++库中的名字是cassert。两种使用方法:#i nclude assert.h#i nclude cassertusing 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 \14horizontal tab(水平制表符) \tvertical tab(垂直制表符) \vbackspace(退格符) \bcarriage return(回车键) \rformfeed(进纸键) \falert (bell)(响铃符) \a \7
7.?????? 变量和文字常量都有存储区,区别在于变量是可寻址的,对于每个变量,都有两个值与之关联:数据值,称为对象的右值,是被读取的值,文字常量和变量都可以用作右值;地址值,被称为变量的左值,是位置值,文字变量不用被用作左值。
8.??????每个指针都有一个相关的类型。不同数据类型的指针之间的区别在于指针所指的对象的类型上。如果我们需要的仅仅是持有地址值,C++提供了一种特殊的指针类型:空(void *)类型指针,它可以被任何数据指针类型的地址值赋值,除了函数指针。不能操作空类型指针所指向的对象,只能传送该地址值或将它与其他地址值做比较。
9.?????? C风格的算法循环:while(*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.?? setw()是一
文档评论(0)