已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+可视化程序设计复习要点1. 基本概念1. 标识符定义法则:要点:(1)不能与系统保留字相同;(2)字母或下划线开头的字母、数字、下划线字符序列。2. 常量与变量:整型常量:八进制(书写格式以0开头,如021)、十六进制(以0X或0x开头)、十进制。实型常量:小数形式或科学计数形式如23.45,0.45E+10字符常量:注意转义符号,nnn3位8进制数表示的字符,字符串常量:一系列连续排列的字符组成字符串符号常量:#define定义 如 #define PI 3.14变量:普通变量、常变量(const修饰) Const 类型 常量名=常量值;如 const double pi=3.14;3. 数据类型要点:(1)基本数据类型+构造类型 A.基本数据类型:整型、实型、字符型(1字节)、布尔型(1字节)、无值型void。对于布尔型用0表示假,非0表示真(一般用1表示真)。整型的多种定义方法(short int(2个字节),int(4字节), long int(4字节)以及辅助符号signed/unsigned)纯粹用来适用整数的范围。实型的多种定义方法(float(4字节有效位7位) ,double(8字节,有效位15位))纯粹用来适用实数的范围和精度。 B. 构造类型包括:数组类型、指针类型、结构体类型、共用体类型、枚举类型、类类型。其中:数组类型是具有同类型的多个元素集合类型;指针类型是特殊类型,表示某类型量的地址,即指针变量指向某个量的地址,指针必须指向具体量才有意义;结构体类型是结构体变量包含多个不同类型的成员,是一个组合类型;枚举类型是枚举类型变量只能取给出的常量值;类类型可以理解为结构体类型的扩展,即除包含不同类型的成员变量外,还包含多个成员函数。 C. 强制类型转换:(类型)表达式 如 (double)i/j带有成员的结构体变量、类的对象,其成员的访问方法有两种:圆点.与指向符-,一定要通过程序体验。 D.构造类型的定义方法数组定义:如int a10,元素从a0到a9;stu emp10;指针变量定义:如int *ptr; stu *ptr;结构体变量定义:先定义结构体类型,再定义结构体变量,结构体类型占的字节数就是全部成员占有的字节数总和。 Struct stu char name20;int age;char sex4;float score3; Stu student100,*ptr=student;枚举类型定义:先定义枚举类型,再定义枚举变量Enum color(red,blue,yellow,white;color ys;对象的定义:先定义类,再用类定义对象Class point float x; float y; float getx();float gety();point(float xx,float yy);4. 表达式:用来得到一个复杂计算式子的结果,用来运算符和运算对象 A.运算符的优先级别和结合性;运算符的运算对象数,用目来表示:单目、双目、三目等;记住常用运算符的优先级别。B. i+与+i的区别C. 算术表达式-关系表达式-逻辑表达式。最简单的算术表达式是一个算术量(常量或变量),算术表达式的值是一个整数或实数,关系表达式、逻辑表达式的值是一个布尔值。由于非0表示真,因此算术表达式也可以表示逻辑值。如while(1) .; if(x+y) .D. 注意:/除法。如果两个整数做除法,则是整除,即两个整数的整商,因此,时刻要注意类似3/5=0,在编程时一定要注意避免,采用实型量就可以避免。E.字符串是个常量,它是由多个字符组成的,在内存中占有一片连续的单元。因此,只能用字符数组来存放。字符数组初始化时可以直接用字符串赋值,而在非初始化语句中,只能一个一个字符赋值或用strcpy函数操作。F.赋值表达式 如x=2;问号表达式: (条件)?表达式1:表达式2 如max=(xy)?x:y; 逗号表达式:表达式1,表达式2,。表达式n 其结果取表达式1的值。如x=(a=1,b=2,c=3); 则x的值为1G.重要例题:P32/2-65. 程序结构:顺序结构、选择结构、循环结构A. 选择结构:if(条件)语句;-if(条件)语句1; else 语句2;-if(条件1) 语句1;else if(条件2) 语句2;else if(条件n) 语句n . Else 语句n+1;注意else与if的配对法则B. 开关语句switch(开关量) case 开关1:语句组1;case 开关2:语句组2;case 开关n:语句组n;default:语句n+1;。注意开关语句的执行特点,必要时用break断开;开关量是整型值。C. 循环结构:do 语句;while(条件);/while(条件)语句;/for(表达式1;表达式2;表达式3) 语句;特点:(1)do-while至少执行1次循环体,while、for可能循环体1次也不执行;(2)for结构执行有自己的独到之处,若循环体执行了n次,则表达式1执行1次,表达式2执行n+1次,表达式3执行n次。(3)可以用break、continue来提前结束循环或提前进入下一轮循环。(4)可以用goto语句+if语句实现循环。D. 重要应用:P43/3-7,P46/3-9,P51/3-116. 变量的完整定义:存储类型 值类型 变量名表;变量有作用域、生存期、存储属性三大特性。作用域由定义位置、所处环境确定,生存期由存储属性确定7. 数组:基本类型数组、构造类型数组 A. Int a10,*p=a; stu emp20;char *p10; stu *st100; B. 数组名是首地址,指向数组的指针移动才有意义,若p指向首地址,则p+i表示指向ai元素,*(p+i)或pi就是ai的值。一定要注意当前指针的位置。P=p+i才改变P的位置。 C.数组的初始化 D. 数组和循环结合用来处理批量数据,如排序、查询。注意冒泡法、选择法(两两比较法)排序的不同,排序要用到双循环,外循环控制轮次,内循环控制某轮中被比较的元素。E.字符数组用来处理字符串,注意字符串的结束标志,以及字符串的输入输出、字符串处理函数的作用(简化字符串操作)。strlen,strcat,strcpy,strcmp的应用方法,参数是什么,结果存放在哪里,调用结果是什么。F. 重要应用:排序、矩阵计算。怎样控制下三角或上三角。P60/4-1,P66/4-3P71/4-6,P75/习题3习题78. 函数:函数的定义与声明A. 函数的定义: 头部+函数体。头部:返回值类型 函数名(参数表),返回值类型包括基本类型和除数组外的如指针、结构体、类等构造类型。返回值是通过函数体中的return语句返回的;B. 函数体中可以有多个return,当return 表达式语句后的表达式值与函数头部要求的返回值不相同时则强制转换成返回值类型。C. 函数必须先定义后调用,函数的声明是实现先使用后定义的D. 实参-形参,其结合过程是左结合性,有三种传递:传值、传引用、传地址。本质上是单向传递,由于传引用、传地址使得实参和形参是同一对象,导致双向传递效果。通过return只能返回一个值,但通过传运用或传地址实现多值返回。E. 函数的重载:调用时根据什么来找到对应的函数P92(属编译时的多态)-函数模板。 Template函数类型 函数名(形式参数表) 函数体 F. 虚函数重载实现运行时的多态性(在类的章节中)G. 带默认值的参数:默认值从右至左。原因:P90H. 函数的递归调用以及变量的作用域、生存期I. 重要应用:返回值为结构体、指针,函数重载函数模板J. 重要应用:P79/5-1,P83/5-4,P85/5-6,P88/5-8,P89/5-9,P92/5-11,P99/5-159. 指针和引用A 指针变量的定义和意义。 类型 *指针变量名; 指针变量存放着规定类型量的地址,其中类型明确了用地址操作对应量时所需要的字节数。B 指针必须初始化,即明确指向哪个量。不能明确时可以初始化为NULL。如:Int a,*p=&a,*p1=NULL; NULL的意义见P104C 指针可以指向普通类型变量和构造类型变量,如整型变量、实型变量、字符变量、字符串、数组、函数、结构体变量、枚举变量、类对象、文件等;指针数组可以指向多个同类型的变量或对象;指针可以作函数参数实现传址调用。P106/6-3D 指针指向数组或字符串时,指针移动才有明确意义。Int a20,*p=a;Pi,*(p+i),p+分别表示什么,随时注意指针指向的当前位置。重要应用:P108/6-4,P109/6-5E . 定义引用变量的方法,传引用调用的方法类型 &引用名=已定义的变量名;重要应用:P112/6-7F .动态存储分配:动态根据所需大小开辟(节省内存),使用完毕强制释放。 申请:new 数据类型(字节数) 如 int *ptr= new int(100); 释放: delete 首地址 如 delete ptr; 重要应用:P114/6-8G.其它例题P116/6-9改成用指向Student类型的指针变量来访问结构体成员P118/6-10, H .条件编译:作用和定义 #ifdef 宏名 程序段 #endif#ifndef 宏名 程序段 #endifI .重要应用和习题:P123/6-14,P125/习题810. 类与对象A类的定义通过封装来实现,类的成员有访问属性private、protected、public 类的定义一般格式如下: class 类名 private:私有的数据成员和成员函数; Protected:保护的数据成员和成员函数; Public: 公有的数据成员和成员函数; B. 构造函数和析构函数的作用和特殊性 (1)构造函数名与类同名,无返回值类型。如果在定义某个类时编程者没有定义构造函数,则系统会自动产生一个默认的构造函数(无参数且函数体为空)。一旦定义了构造函数则系统不再提供默认缺省构造函数。析构函数名与类名同,前加,无参数无返回值。(2)类的对象建立后,调用构造函数的结果是对类的成员数据赋值,重要语句P151/empi=Teacher(name,sex,age,dept,salary);C.类的继承:作用是通过对基类的继承,派生出新的类。 (1)定义格式和派生方式P135,不同的继承方式实现派生类对基类成员的访问控制权限的调整。记住P136/表7-1,基类公有怎样在派生类中变为私有成员。(2)派生类的构造函数和析构函数定义方法,P138/7-4(3)虚函数实现运行时的多态。虚函数的定义、纯虚函数的定义方法P142/7-6E 重要例题:P149/7-911. 文件与数据I/OA. 标准输入/输出流: cin:流提取操作符 cout :流插入运算符B. Cout输出时的流操作符分为两种:带参数的流操作符(属于iomanip流库)和不带参数的流操作符(属于iostream流库)。重要的:setw(宽度),只影响1次;setprecision(小数点后的位数),长期有效直到重新设置精度。C. 文件流的流向是相对变量而言的,将变量的值写入文件叫输出流,将文件中的数据取出赋给变量叫输入流。文件的操作分为三步:打开文件、数据读写、关闭文件。D. 文件流对象的建立:选用合适的文件流建立流对象如:ifstream infile;ofstream outfile;fstream iofile;E. 打开文件有两种方法:(1) 建立流对象的同时进行初始化(调用构造函数)如 ifstream infile(“D:workmy.txt”);(2) 先建立流对象,然后用open函数打开如ifstream infile;Infile.open(“D:workmy.txt”);流打开失败时返回0值。打开文件的完整格式: 文件流对象.open(“文件名”,文件打开方式);打开方式见表8-1(3) 文件数据的读写Infile变量名1变量名2;或用get函数,read函数Outfile变量名1变量名2;或用put函数、write函数读入时是否读到文件尾部,if(!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年阳江辅警招聘考试真题含答案详解(轻巧夺冠)
- 2025年滁州辅警协警招聘考试备考题库及答案详解(新)
- 2025年甘南州辅警协警招聘考试真题及答案详解(易错题)
- 2025年赤峰辅警协警招聘考试真题附答案详解(达标题)
- 2025建筑工程设计分包合同 施工合同协议书
- 2025年潮州辅警协警招聘考试真题及1套参考答案详解
- 2025二人合作协议合同范本
- 2025年湖北辅警协警招聘考试备考题库附答案详解(培优a卷)
- 2025年荆门辅警协警招聘考试真题及答案详解(夺冠系列)
- 2025年齐齐哈尔辅警招聘考试真题附答案详解(满分必刷)
- GB/T 3487-2024乘用车轮辋规格系列
- 低层模块化生态钢结构mehouse介绍
- 同心共育静待花开 课件高一下学期期中考试分析家长会
- 总工会招聘考试考前必做500道
- 2024年秋季新外研版三年级上册英语课件 Unit 4 第2课时 (Start up)
- 房产代持协议范本
- 田径运动会各种记录表格
- 二手人防车位使用权转让协议书
- Python数据分析与可视化(微课版) 课件 ch05 数据清理案例实战
- 全面质量管理的七种统计分析方法
- 规划验收手续流程
评论
0/150
提交评论