欢迎来到天天文库
浏览记录
ID:48166704
大小:653.50 KB
页数:60页
时间:2020-01-17
《C++面向对象程序设计复习提纲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章C++的初步知识第二章类和对象第三章关于类和对象的进一步讨论第四章运算符重载第五章继承与派生第六章多态性与虚函数第七章输入输出流第一章C++的初步知识1.1从C到C++1.2C++语言的词法和词法规则1.3最简单的C++程序1.4C++对C的扩充√1.5C++程序的编写和实现1.4C++对C的扩充C++既可用于面向过程的程序设计,也可用于面向对象程序设计。C++继承了C语言提供的绝大部分功能和语法规定,并在此基础上作了扩充。1.4.1C++的输入和输出1.4.2用const定义常变量1.4.3函数原型声明1.4.4函数的重载1.4.5函数模板1.4.6有默认参数的函数
2、1.4.7变量的引用1.4.8内置函数1.4.9作用域运算符1.4.10字符串变量1.4.11动态分配/回收内存运算符作业5,6,7,10,11,13(改成用模板和变量引用设计)第2章类和对象2.1面向对象程序设计方法概述2.2类的声明和对象的定义√2.3类的成员函数√2.4对象成员的引用(调用)√2.5类和对象的简单应用2.6类的封闭性和信息隐蔽类定义格式:class类名{private:私有成员声明public:公有成员声明protected:保护成员声明};class是保留字,声明类类型类名:按标识符取名。private、public、protected也是保留字,是
3、成员访问限定符,其后必须跟冒号。在类声明的}后如不直接定义对象就必须跟分号。private:只能被本类中的成员函数访问,类外(除友元外)不能访问。public:公有成员可以被本类的成员函数访问,也能在类的作用域范围内的其他函数访问。protected:受保护成员可由本类的成员函数访问,也能由派生类的成员函数访问。在定义类时,这三类成员不分前后顺序,也可以重复出现。一般推荐最多出现一次。例2.3类成员的调用#includeusingnamespacestd;classTime{private:inthour;intminute;intsec;public:
4、voidset_time();voidshow_time();};intmain(){Timet1;t1.set_time();t1.show_time();Timet2;t2.set_time();t2.show_time();return0;}voidTime::set_time(){cin>>hour;cin>>minute;cin>>sec;}voidTime::show_time(){cout<5、类成员函数的定义放在源文件(*.cpp)中;在应用程序中只要把有关的头文件包含进来即可。作业P68习题5,6第3章关于类和对象的进一步讨论本章将对类和对象进行进一步的讨论。3.1构造函数√3.2析构函数√3.3调用构造函数和析构函数的顺序√3.4对象数组3.5对象指针3.6共用数据的保护(难点)3.7对象的动态建立和释放3.8对象的赋值和复制3.9静态成员3.10友元3.11类模板3.1构造函数3.1.1对象的初始化3.1.2构造函数的作用3.1.3带参数的构造函数3.1.4用参数初始化表初始化数据成员3.1.5构造函数的重载3.1.6使用默认参数的构造函数确定对象的初始状6、态3.1.2构造函数的作用构造函数的作用:用于为对象分配空间和进行初始化。构造函数的特点:(1)构造函数的名字与它的类名必须相同;(2)它没有类型,不返回值,为public类型;(3)它可以带参数,也可以不带参数;(4)不需要写调用语句,在系统建立对象时由系统自觉调用执行。(5)如果用户没有定义构造函数,C++系统会自动生成一个空的构造函数。#includeusingnamespacestd;classBox{public:Box();//不带形参的构造函数为系统默认函数Box(inth,intw,intlen):height(h),width(w),l7、ength(len){}intvolume();private:intheight;intwidth;intlength;};这是什么?构造函数也可以重载。一个类可以有多个同名构造函数,函数参数的个数、参数的类型各不相同定义对象是只执行一个构造函数#includeusingnamespacestd;classBox{public:Box(intw=10,inth=10,intlen=10);intvolume();private:intheight;intwidth;intlength;};例3
5、类成员函数的定义放在源文件(*.cpp)中;在应用程序中只要把有关的头文件包含进来即可。作业P68习题5,6第3章关于类和对象的进一步讨论本章将对类和对象进行进一步的讨论。3.1构造函数√3.2析构函数√3.3调用构造函数和析构函数的顺序√3.4对象数组3.5对象指针3.6共用数据的保护(难点)3.7对象的动态建立和释放3.8对象的赋值和复制3.9静态成员3.10友元3.11类模板3.1构造函数3.1.1对象的初始化3.1.2构造函数的作用3.1.3带参数的构造函数3.1.4用参数初始化表初始化数据成员3.1.5构造函数的重载3.1.6使用默认参数的构造函数确定对象的初始状
6、态3.1.2构造函数的作用构造函数的作用:用于为对象分配空间和进行初始化。构造函数的特点:(1)构造函数的名字与它的类名必须相同;(2)它没有类型,不返回值,为public类型;(3)它可以带参数,也可以不带参数;(4)不需要写调用语句,在系统建立对象时由系统自觉调用执行。(5)如果用户没有定义构造函数,C++系统会自动生成一个空的构造函数。#includeusingnamespacestd;classBox{public:Box();//不带形参的构造函数为系统默认函数Box(inth,intw,intlen):height(h),width(w),l
7、ength(len){}intvolume();private:intheight;intwidth;intlength;};这是什么?构造函数也可以重载。一个类可以有多个同名构造函数,函数参数的个数、参数的类型各不相同定义对象是只执行一个构造函数#includeusingnamespacestd;classBox{public:Box(intw=10,inth=10,intlen=10);intvolume();private:intheight;intwidth;intlength;};例3
此文档下载收益归作者所有