谭浩强c面向对象程序设计(红色书皮)大纲笔记

谭浩强c面向对象程序设计(红色书皮)大纲笔记

ID:42878914

大小:284.73 KB

页数:24页

时间:2019-09-22

谭浩强c面向对象程序设计(红色书皮)大纲笔记_第1页
谭浩强c面向对象程序设计(红色书皮)大纲笔记_第2页
谭浩强c面向对象程序设计(红色书皮)大纲笔记_第3页
谭浩强c面向对象程序设计(红色书皮)大纲笔记_第4页
谭浩强c面向对象程序设计(红色书皮)大纲笔记_第5页
资源描述:

《谭浩强c面向对象程序设计(红色书皮)大纲笔记》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一章C++初步知识第一节从C到C++一:C++的输入输出语句C++用cin和cout完成输入输出功能,c用scanf和printf—:C++用const定义常变量C语言#definePI3.14C++constfloatpi=3.14三:C++函数原型声明四:C++函数的重载函数名相同,参数个数或类型,或函数返回值之中有不同的,用一个函数名实现不同的功能五:函数模板定义完函数模板,系统根据实际参数的类型赋给相应的形参形式template(用T代替数据类型)六:C++有默认参数的函数七:变量的引用(别名)IntaInt&b二a;b是a的引用(别名),共同占用

2、同一个内从八:内置函数不重要九:运算符作用域以后见了再说十:字符串变量C语言用字符数组表示字符串,C++本身就有string数据类型十一:动态分配内存C语言用malloc函数和free函数C++用new函数和delete函数第二章类和对象第一节类的声明和对象的定义-:类和对象的关系二:类的声明Class类名{Public:Private:};三:对象的定义1,先声明类再定义对象2,声明类的同时定义对象3,不出现类名直接定义对象第二节类的成员函数一:成员函数的作用调用数据成员在类外定义成员函数1,成员函数:类型名类名::成员函数名(参数表列)2,构造函数类名::成员函数名(参数表列

3、)没有类型名是因为构造函数没有参数没有返回值H:inline成员函数四:成员函数的存储方式不和数据成员在一起,独立存储,不同对象使用相同的成员函数,通过this指针区别不同的对象第三节对象成员的引用通过对象名加成员运算符通过引用名加成员运算符三:通过指针访问第四节类的特点抽象性类和对象的关系:类是对象的抽象,对象是类的具体封装性公用接口和私有实现的分离(privatepublic)三:继承性(第三章)四:多态性(第四章)第三章关于类和对象的进一步讨论第一节对象的初始化(用构造函数)一:构造函数的定义给对象初始化的函数叫做构造函数用构造函数初始化的方法1.默认构造函数2.初始化构造

4、函数(可以用参数初始化表进行初始化)3.带默认参数的初始化构造函数三:调用构造函数的时间定义对象时自动调用构造函数第二节析构函数一:析构函数的作用撤销对象之前的清理工作,或者清理前的最后操作二:调用析构函数的时间对象撤销前自动调用析构函数第三节调用构造函数和析构函数的顺序一:先构造后析构,后构造先析构二:要考虑对象撤销的顺序第四节对象数组-:对象数组的定义类名对象数组名[个数]—:对象数组的初始化Student(1001,1889),Student(1002,1979),Student(1003,1881)};第五节对象指针:指向对象的指针定义对象时会为对象分配一定的内存空间,内

5、存空间的起始地址就是该对象的指针类名*指针变量名二:指向成员的指针1,指向数据成员的指针和定义普通变量指针一样类型名*指针变量名2,指向成员函数的指针指向普通函数的指针类型名住指针变量名)(参数表列)指向成员函数的指针类型名(类名::*指针变量名)(参数表列)三:this指针第六节公用数据的保护-:常对象1,声明方法:类名const对象名(实参表列)〃常对象中的数据成员为常变量且必须要有初值2,特点数据成员全部为const型,成员函数为非const型类外不能调用该对象的飞const型的成员函数Const型成员函数可以访问const型数据成员,但不能改变他们的值二:常对象成员1,常

6、数据成员(只能通过构造函数参数初始化表对其进行初始化)2,常成员函数(只能引用类中的数据成员,不能修改他们)三:指向对象的常指针四:指向常对象的指针五:对象的常引用第七节对象的动态建立和释放一:new建立动态对象指针名二New类名返回值是个指针,分配成功时该指针指向非0数据,分配失败时该指针指向0—:delete释放动态对象Delete指针名第八节对象的赋值和赋值一:对象的赋值同类对象可以通过赋值运算符“二”进行赋值对象名2二对象名1二:对象的复制(用到复制构造函数1类名对象2(对象1)2类名对象2=对象1第九节静态成员静态数据成员b定义用static声明的数据成员为静态数据成员

7、2,特点静态数据成员不属于某个对象,独立分配单元,所有对象的静态数据成员相同并且都可以改变其值1,初始化只能在类体外进行初始化数据类型类名::静态数据成员名二初值4,引用既可以通过对象名引用,也可以通过类名引用函数模板—:静态成员函数(没有this指针)作用:处理静态数据成员第十节友元一:友元函数1,普通函数声明为友元函数2,成员函数声明为友元函数节第十Template类模板Template第四章运算符重载第一节什么是运算符重载函数重

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。