C++程序设计知识提纲.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C++程序设计知识提纲.docx》由会员分享,可在线阅读,更多相关《C++程序设计知识提纲.docx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 概论C+程序的基本元素:关键字、标识符、运算符、标点符号1.1算法、程序和语言1.1.1算法和程序算法:对数据处理操作的步骤。1.1.2低级语言和高级语言机器语言:由二进制码组成的指令。汇编语言:用助记符来表示每一条机器指令。高级语言:及人类习惯语言相近的程序设计语言。1.2面向过程和面向对象的程序设计1.2.1面向过程的程序设计1.2.2面向对象的程序设计1.3C+程序的写出和运行1.3.1C+程序简例main()是主函数。程序总是从main函数开始执行。原型:main(int argc,char *argv)标识符:给变量等实体所取的名字统称为标识符,只能以下划线或字母开头关键字:
2、C+中具有特定含义的词语句:程序中语句要用“;”结尾,分号是语句的组成部分。1.3.2C+程序从写出到运行几个步骤源程序(.cpp):用C+语言写出的程序。程序代码(.obj):源程序经过编译程序翻译,成为用机器语言表示的目标程序。可执行文件(.exe):把各个相关文件链接起来形成的文件。第二章 基本数据、别名和指针2.1基本数据数据是程序处理的对象而存储于内存空间中。存间的大小及数据类型有关,数据类型分为基本数据类型和导出数据类型2.1.1基本数据类型数据类型:基本数据类型、导出数据类型基本数据类型:字符型、整型、实型、双精度型、无值型导出数据类型:数组、指针、结构体、共用体、类、枚举整型:
3、计算机内部是以二进制补码形式表示字符型:ASII码有128个字符,0-31和128为不可见字符(控制字符)浮点型:小数形式、指数形式数据类型存间(字节)长度(位)取值范围字符char18-128127unsigned char180225整数短整型short216-3276832767Unsigned short216065535整型int432-231(231-1)Unsigned int4320(232-1)长整型long432-231(231-1)Unsigned long4320(232-1)实数float432 -3.410-383.41038Double864 -1.710-308
4、1.710308Long double864 -1.710-3081.7103082.1.2数据变量的存间、长度和取值范围数据变量的存间:储存变量的内存空间。整数存储安置规则:变量值的高位字节存于高地址的内存单元中,低位字节存于低地址的内存单元中。存间长度运算符:sizeof(某变量类型)变量的长度:变量的字节数8=变量值的二进制位数。2.1.3数据变量的表示整数的表示:八进制:以0开头。十六进制:以0x或0X开头后缀L或l为long型;后缀U或u为unsigned int型;同时后缀L和U为unsigned long型。实数的表示一般形式:科学计数法:0.75e+9表示0.75109,小数点
5、前留一位为标准科学计数法;E可大写可小写,前后必须有数字。后缀F或f为float型,无后缀默认为double型。字符的表示:对于可以通过键盘输入的、可显示的字符,可用单引号阔气来;对于不可以通过键盘输入的,不可显示的字符,用转义字符;对ASCII码中任一字符,都可用反斜杠后跟一个八进制或十六进制数用单引号括起来表示101和x41都表示字符A。字符可以对整型变量赋值,ASCII码范围内的整数也可以对字符型变量赋值,字符进行运算时,以其ASCII码值参及运算。2.1.4字符串常量及其值字符串常量是用一对英文双引号括起来的不可改变的字符序列。2.1.5数据变量的声明和赋值2.1.6数据变量的访问2.
6、2别名2.2.1别名变量概念2.2.2别名变量的声明2.2.3用别名对变量进行访问2.3指针2.3.1地址概念2.3.2指针变量概念2.3.3指针变量的声明和赋值2.3.4用指针对变量进行访问 C+动态内存分配:new 类型名(初始值列表)/开辟存储类型空间new 类型名下标表达式1下标表达式2/创建储存数组的空间new 类名(初始值列表) /创建对象如果内存开辟失败,对应指针应该为NULL,这是判断内存是否成功被开辟的标志:int *pnValue;pnValue=new int(3);if(pnValue=NULL)exit(0);开辟空间后一定要保持指针始终指向给内存对于动态数组中的操作
7、:一是利用下标操作,二是另外声明一个指针来遍历数组。动态内存开辟后,最好进行初始化:memset(指针名,初始值,开辟空间的总字节数);sizeof(*p)计算出的是指针所占内存的大小,并不是指向内存空间的大小利用delete释放指针后将指针置为NULL;delete plArray;plArray=NULL;C风格的动态内存分配方法:开辟动态内存malloc函数:void *malloc(size_t size)包含头文件:、size_t是需要分配内存的字节数如果开辟内存成功,返回void类型指针;如果失败返回空指针如果需要的不是void类型内存空间,需要进行强制类型转换释放函数free:v
8、oid free(void *pointer);函数间的动态内存传递:利用引用类型参数传递动态内存(推荐使用):void GetMen(char* &p,size_t size);利用二级指针参数传递动态内存:void GetMen(char *p,size_t size);利用函数返回至来传递动态内存char *GetMen(size_t size);2.3.5二级指针变量概念2.3.6使用指针要特别注意指针的指向浅复制容易产生野指针,深复制会产生大量资源智能指针2.4对数据变量的保护2.4.1用const声明常值数据变量#define宏定义(预处理命令):#define 常量名 值cons
9、t 数据类型 变量名 = 常值数据类型 const 变量名 = 常值常量的值保持不变,不允许再赋值2.4.2在声明中用const对指针变量进行限定声明常值指针变量:数据类型 *const 指针变量名 = 常地址;指针变量的值保持不变,指向恒定声明只读指针变量:const 数据类型 *指针变量名;指针所指只可读不可写声明常值只读指针变量:const 数据类型 *const 指针变量名 = 常地址;2.4.3在声明中用const对别名变量进行限定声明只读别名变量:const 数据类型 &别名变量名 = 变量名第三章 数据的运算和简单的输入输出运算3.1运算符和表达式运算符优先级:圆括弧是一级优先二
10、级优先全是单目运算符,可称单目块35级可称为加减乘除块。其中左右位移运算相当于乘和除6、7级优先可称为关系块812级优先可称为逻辑块,其中810是按位逻辑块1315优先级可称为条件、赋值、逗号块3.2sizeof()运算符和sizeof()表达式3.3算数运算符和算数表达式3.4关系运算符和关系表达式3.5逻辑运算符和逻辑表达式3.6位运算符和位运算表达式3.7条件运算符和条件表达式3.8赋值运算符和赋值表达式3.9逗号运算符和逗号表达式3.10基本数据混合运算是数据类型的转换3.10.1隐性类型转换赋值运算中的隐性类型转换如果有操作数长度长,而左操作数长度短,赋值时按低位优先的原则将右操作数
11、赋入左操作数存间,存间装满为止,剩下的高位数被舍弃。3.10.2强迫类型转换语法形式:类型说明符(表达式);(类型说明符)表达式;(类型说明符)(表达式)3.11指针的增减运算3.12简单的输入输出运算3.12.1输入流和输出流3.12.2提取运算符和插入运算符3.12.3提取表达式和插入表达式3.12.4基本数据的输入和输出字符串的输出想要输出一条字符串,只要将字符串的首字符指针作为插入运算符的右操作数就行:cout”dkfjs”;/双引号括起来的字符串可以看做是一个字符串表达式,字符串表达式的值就是字符串的周字符指针char*p = “skdjf”;coutp;3.13简单输入输出的格式控
12、制3.13.1输入/输出的默认格式整数按十进制数出实数按十进制浮点输出,有效数字6位当实数的整数部分大于或等于7位时,则转化为科学计数法输出。当小数点后连续有4个或4个以上零,则转换为科学计数法输出以上输出宽度(域宽所占字符数)均默认为0,靠右对齐若实际输出字符大于域宽时,按实际字符输出3.13.2用格式控制符对格式进行控制控制项目控制符功能有效期进制dec输入或输出整数时用十进制表示长效Hex输入输出整数时用十六进制表示长效iostream0ct输入输出整数时用八进制表示长效换行endl输出时换行并进行刷新短效无域宽setw(int)出数据的域宽,靠右短效显示余项空格填充iomanip填充s
13、etfill(char)对输出域余用字符填充长效精度setprecision(int)设置实数输出精度长效第四章 程序的流程控制4.1程序流程的基本结构4.2选择结构语句4.3循环结构语句4.4其他控制语句和函数4.4.1break语句4.4.2continue语句4.4.3goto语句4.4.4abort函数和exit函数Abort函数和exit函数都是C+标准库cstdlib中的两个函数。Void abort()Void exit(int status)这两个函数的作用都是终止整个程序的运行,将控制返还给操作系统。但前者仅仅结束程序的运行,不做任何善后工作。而后者在终止前做些收尾工作,例如
14、关闭打开的文件、写完缓冲输出的内容、收回变量存间等。参数status置0表示正常退出,置1则表示异常退出第五章 函数5.1函数的概念5.1.1函数的概述5.1.2函数的定义当返回值的类型为int型时,可省略标识符5.2对函数的调用5.2.1被调函数的函数原型声明函数原型声明中的形式参数表,只要求按函数定义中各形参的类型、次序、个数写正确就行,至于形参的名称不写甚至写错也不要紧。5.2.2函数的调用5.2.3函数调用流程三步骤:中断、转移、返回。在中断时,把当时的现场数据和地址储存起来。在返回时把现场数据和地址取出。根据这地址就能精确的回到原流程处5.2.4函数的递归调用要形成函数的递归调用,这
15、递归关系和递归终止条件二者缺一不可5.3函数内外变量的作用域和生存期5.3.1作用域函数内的块作用域:用花括号括起来的部分称为一个块,在块内声明的变量,其作用域开始于变量的声明处,结束于块的结尾处。在同一作用域内,不能声明同名变量在没有互相包含关系的不同的作用域中,允许声明同名变量。它们各在各的作用域内使用,互不干扰。在互相间又包含关系的作用域中,也允许声明同名变量。不过,在使用同名变量时,在被包含的内层作用域中,只能使用内层作用域所声明的同名变量同时自动覆盖掉外层的同名变量。或者说,在内层中,对外层的同名变量是不可见的。这种情况也可简称为“内层同名优先”。和for语句有关的作用域:若在for
16、语句的圆括弧内声明了某变量,则该变量就如同在for语句所在的作用域内声明一样,该变量作用域从声明处开始至for语句所在作用域结束为止。若在for语句的循环体内声明了某变量,则该变量的作用域就只在循环体范围内,作用域从声明处开始至循环体结束处为止。文件作用域:在所有函数值为所声明的变量称为全局变量。全局变量的作用域是从声明处开始到文件结束处为止。这个作用域称为文件作用域。如果要在局部变量的作用域内访问及局部变量同名的全局变量,则可在同名变量前加域运算符“:”来进行访问。5.3.2生存期静态生存期:从变量的作用域开始,变量因系统配给空间而开始存活。如果在作用及结束时,存间未被收回而仍然占用着。要一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 知识 提纲
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内