C++第三版清华知识点复习8
第8章类和对象 8.1面向对象程序设计方法概述 8.1.1什么是面向对象的程序设计 1. 对象 2. 封装与信息隐蔽 3. 抽象 4. 继承与重用 5. 多态性 8.1.2面向对象程序设计的特点 图8.3 8.1.3类和对象的作用 8.1.4面向对象的软件开发 1. 面向对象分析(object oriented analysis,OOA) 2. 面向对象设计(object oriented design,OOD) 3. 面向对象编程(object oriented programming,OOP) 4. 面向对象测试(object oriented test,OOT) 面向对象维护(object oriented soft maintenance,OOSM) 8.2类的声明和对象的定义 8.2.1类和对象的关系 8.2.2声明类类型 8.2.3定义对象的方法 1. 先声明类类型,然后再定义对象 2. 在声明类类型的同时定义对象 3. 不出现类名,直接定义对象 8.2.4类和结构体类型的异同 8.3类的成员函数 8.3.1成员函数的性质 8.3.2在类外定义成员函数 8.3.3 inline成员函数 8.3.4成员函数的存储方式 图8.4 对象2 对象10 |数据io| 公用函数代码 图8.5 8.4对象成员的引用 8.4.1通过对象名和成员运算符访问对象中的成员 8.4.2通过指向对象的指针访问对象中的成员 8.4.3通过对象的引用来访问对象中的成员 8.5类和对象的简单应用举例 8.6类的封装性和信息隐蔽 8.6.1公用接口与私有实现的分离 8.6.2类声明和成员函数定义的分离 主模块main.cpp #inc1ude ^include “student.h“ int main() 成员函数定义文件student.cpp #include #includc “student.h” void Student: :display() main.obj student.obj I 二 main. 图8.6 8.6.3面向对象程序设计中的几个名词 习题 1. 清检查下面程序,找出其中的错误(先不要上机,在纸面上作人工检查),并改正 之。然后上机调试,使之能正常运行。运行时从健盘输入时、分、秒的值,检查输出是否 正确。 # include using namespace std; class Time { void set_time(void); void show_time(void); int hour; int minute j int sec; Time t; int main() ( set_time( ) ; show_time(); } int set_time(void) { cinA>t・ hour; cin»t. minute; cin»-t.sec5 } int show_time(void) { cout«t. hour«\“