c++语言教学要点总结_第1页
c++语言教学要点总结_第2页
c++语言教学要点总结_第3页
c++语言教学要点总结_第4页
c++语言教学要点总结_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++语言复习要点第一章概述1、程序结构是三种:顺序结构,循环结构(三个循环结构),选择结构(if和switch)2、读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。3、计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地址.4、bit是位是指为0或者1。byte是指字节,一个字节=八个位.5、一定要记住二进制如何换成十进制。6、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。7、每个C语言程序中main函数是有且只有一个。8、在函数中不可以再定义函数。9、算法的是一定要有输出的,他可以没有输入。10、break可用于循环结构和switch语句。11、逗号运算符的级别最低。第二章C++基础知识(简要介绍)一知识点1)合法的用户标识符2)实型数据的合法形式3)字符数据的合法形式4)整型一般是两个字节,字符型是一个字节,双精度一般是4个字节5)转义字符6)算术运算符号的优先级别7)强制类型转换8)算术表达式二内容概要1)合法的用户标识符:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。关键字不可以作为用户标识符号。maindefinescanfprintf都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。2)实型数据的合法形式:2.333e-1就是合法的,且数据是2.333×10-1。考试口诀:e前e后必有数,e后必为整数。.3)字符数据的合法形式::'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。'0'的ASCII数值表示为48,'a'的ASCII数值是97,'A'的ASCII数值是65。一般考试表示单个字符错误的形式:'65'"1"字符是可以进行算术运算的,记住:'0'-0=48大写字母和小写字母转换的方法:'A'+32='a'相互之间一般是相差32。4)整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:5)转义字符的考查:在程序中inta=0x6d,是把一个十六进制的数给变量a注意这里的0x必须存在。在程序中inta=06d,是一个八进制的形式。在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。‘\141’‘\108’是非法的,因为不可以出现8。6)算术运算符号的优先级别:同级别的有的是从左到右,有的是从右到左。7)强制类型转换:一定是(int)a不是int(a),注意类型上一定有括号的。注意(int)(a+b)和(int)a+b的区别。前是把a+b转型,后是把a转型再加b。8)算术表达式的考查:是表达式就一定有数值。赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。自加、自减表达式:假设a=5,++a(是为6),a++(为5);运行的机理:++a是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。表达式(之二)(简要介绍)一知识点1)关系表达式2)逻辑表达式3)if语句4)条件表达式5)switch语句二内容概要特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。1)关系表达式:表达式的数值只能为1(表示为真),或0(表示假)当关系的表达是为真的时候得到1。如9>8这个是真的,所以表达式的数值就是1;2)逻辑表达式:只能为1(表示为真),或0(表示假)共有&&||!三种逻辑运算符号。!>&&>||优先的级别。注意短路现象。考试比较喜欢考到。要表示x是比0大,比10小的方法。0<x<10是不可以的(一定记住)。是先计算0<x得到的结果为1或则0;再用0,或1与10比较得到的总是真(为1)。所以一定要用(0<x)&&(x<10)表示比0大比10小。3)if语句else是与最接近的if且没有else的相组合的。4)条件表达式:表达式1?表达式2:表达式3注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。考试口诀:真前假后。5)switch语句:a)一定要注意有break和没有break的差别,书上(34页)的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。b)switch只可以和break一起用,不可以和continue用。c)switch(x)x:是整型常量,字符型常量,枚举型数据。{case1:….不可以是变量。case2:….}第二章控制结构(之三)(简要介绍)一知识点1)三种循环结构2)break和continue的差别3)嵌套循环4)while((c=getchar())!=’\n’)和while(c=getchar()!=’\n’)的差别二内容概要1)三种循环结构:a)for();while();do-while()三种。b)for循环当中必须是两个分号,千万不要忘记。c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。d)do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),do-while循环是至少执行一次循环。2)break和continue的差别记忆方法:break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。3)嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。4)while((c=getchar())!=’\n’)和while(c=getchar()!=’\n’)的差别先看a=3!=2和(a=3)!=2的区别:(!=号的级别高于=号所以第一个先计算3!=2)第一个a的数值是得到的1;第二个a的数值是3。考试注意点:括号在这里的重要性。函数(简要介绍)一知识点1)函数的参数,返回数值2)一定要注意参数之间的传递3)函数声明4)函数设计二内容概要函数:是具有一定功能的一个程序块;是C语言的基本组成单位。1)函数的参数,返回数值(示意图):main(){inta=5,b=6,c;c=add(a,b);printf(“%d”,c);}调用函数a,b是实参整个函数得到一个数值就是Add函数的返回数值。intadd(intx,inty){intz;z=x+y;returnz;}被调用函数x,y是形式参数函数返回数值是整型z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行2)一定要注意参数之间的传递实参和形参之间传数值,和传地址的差别。(考试的重点)传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就会有可能改变实参的变化。3)函数声明一定要有:函数名,函数的返回类型,函数的参数类型。不一定要有:形参的名称。4)函数设计:第六章I/O流库一知识点1I/O流库的概念2格式化输入输出3ios标志位的使用4格式化输出函数的使用5操作符的使用6磁盘文件的输入输出7文本文件的读写8二进制文件的读写(选修)9随机访问数据文件(选修)10输入输出运算符重载(第十一章友元中讲解)11插入符的重载(操作符重载)12提取符的重载(操作符重载)二内容概要1I/O流的概念在c++中,流既可以表示数据从内存传送到某个载体或设备中,即输出流;也可以表示从某个载体或设备传送到内存缓冲区变量中,即输入流。在进行I/O操作时,先打开操作,使流和文件发生联系,建立联系后的文件才允许数据流入或流出。输入或处处结束后,使用关闭操作使文件与流断开联系。2格式化I/O(1)使用ios成员函数(2)使用I/O操作符3文件流I/O(1)文件的打开与关闭(2)文件的读写4I/O运算符重载(操作符重载)(1)重载"<<"运算符(2)重载">>"运算符第十章类和对象(之一)一、知识点:1类和对象的概念2类的定义3对象的定义4成员的访问权限5构造函数和析构函数6构造函数的定义7重载构造函数8构造函数的调用方式9析构函数的定义10析构函数的调用方式11对象指针和对象数组(简要介绍)12对象指针的定义和使用(简要介绍)12对象数组的定义和使用(简要介绍)14成员指针(选修)15数据成员指针的定义和使用(选修)16成员函数指针的定义和使用(选修)17静态成员18静态数据成员的定义和使用19静态成员函数的定义和使用20嵌套类(选修)21嵌套类的定义和使用(选修)22嵌套类中构造函数的调用顺序(选修)23类和对象的应用二内容概要1类的定义2访问权限类成员的三类访问权限:public:说明为public的成员可被程序中的任何代码访问。private:说明为private的成员只能被类本身的成员函数及友元类的成员函数访问(派生类不能访问)。protected:说明为protected的成员可被类本身的成员函数、友元类的成员函数及派生类不能访问;但不能被其它(比如main)访问。3对象的定义格式4构造函数构造函数可以被重载;构造函数是唯一不能被显式调用的成员函数。5析构函数析构函数不能重载,一个类只能定义一个析构函数;析构函数既可被显式调用,也可被隐式调用(系统自己调用默认析构函数)。当对象超出其定义范围时(即释放该对象时),编译器自动调用析构函数。在以下情况,析构函数也会被自动调用:(1)如果一个对象被定义在一个函数体内,则当这个函数结束时,该对象的析构函数被自动调用。(2)当一个对象是使用new运算符动态创建的,在使用delete运算符删除它时,delete将会自动调用析构函数。6类成员指针(选修)(1)类数据成员指针(2)类成员函数指针(3)this指针:当调用一个类的成员函数时,this指针被初始化为被调用函数所在的类实例的地址,this指针用于返回当前对象自身。7对象数组数组元素为对象的数组。8静态成员(1)静态数据成员:对于多个对象(同一个类)来说,静态数据成员只存储在一处,共用。(2)静态成员函数:属类的静态成员,不是对象成员。静态成员函数的实现中不能直接引用类中说明的非静态成员,可以引用类中说明的静态成员。如果静态成员函数中要引用非静态成员时,可通过对象来引用。9嵌套类在一个类中定义的类称为嵌套类,定义嵌套类的类称为外围类。第十章类的引用(之二)一知识点1引用的概念2变量引用3对象引用4拷贝构造函数5引用与函数的关系6变量引用作为函数参数7对象引用作为函数参数二内容概要1引用的概念引用是个别名,对引用的改动实际就是对目标的改动。2拷贝构造函数拷贝构造函数实际上也是构造函数,它是在初始化时被调用来将一个已知对象的数据成员的值拷贝给正在创建的另一个同类的对象。拷贝构造函数的格式如下:<类名>::<拷贝构造函数>(const<类名>&<引用名>)const是一个类型修饰符,其修饰的对象是一个不能被更新的常量。3引用作为函数参数引用具有指针的威力,但是调用引用传递的函数时,可读性却比指针传递好;使用对象引用作为函数参数要比对象指针作为函数参数更普遍,更简单、更直接。第十一章友元(之一)一知识点1友元函数2友元函数的概念3友元函数的定义4友元函数的使用5友元类6友元类的概念7友元类的定义8友元类的使用二内容概要1友元函数friend<类型><友元函数>(<参数表>);友元说明的位置可在类的任何部位,既可在public区,也可在protected区,意义完全一样。友元函数定义则在类的外部,一般与类的成员函数定义放在一起。类的友元函数可以直接访问该类的所有成员,但它不是成员函数,可以象普通函数一样在任何地方调用。第十一章重载(之二)一知识点1普通函数重载2普通函数重载的定义3普通函数重载的调用4成员函数重载5成员函数重载的定义6成员函数重载的调用7运算符重载(重点)8单目运算符重载(重点)9双目运算符重载10等号运算符重载11new和delete运算符重载12下标运算符重载二内容概要1普通函数重载函数名字相同,但是函数在参数个数或者参数类型上不同。2成员函数重载3运算符重载(重点)运算符重载实质上就是函数重载。第十五章继承和派生一知识点1继承和派生的概念2派生的定义方法3派生的继承方式4基类与派生类的关系5单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论