类和对象

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C++程序设计11本章主要内容面向过程与面向对象的思想类的声明类的成员类的成员访问权限对象C++程序设计2本章目标了解面向对象思想掌握类的声明方式理解类的成员组成理解类的成员访问权限掌握类的成员函数的定义格式掌握访问对象中成员的方法2C++程序设计3本章主要内容面向过程与面向对象的思想类的声明类的成员类的成员访问权限对象C++程序设计44回顾:面向过程的设计方法C++程序设计55面向对象的方法C++程序设计6常见的英文缩写(了解)OO:面向对象OOP:面向对象程序设计OOA:面向对象分析OOT:面向对象测试详情参看237页6C++程序设计面向对象的几个基本概念类对象抽象封装继承多态性7OO的三大基本特征C++程序设计8本章主要内容面向过程与面向对象的思想类的声明类的成员类的成员访问权限对象C++程序设计9结构体structStudent{stringname;intage;};9C++程序设计类:classStudent{stringname;intage;};10C++程序设计11类的声明形式类是一种自定义数据类型,声明形式:class类名称{private:私有成员public:公有成员};C++程序设计1212抽象实例——学生类数据抽象:stringname;intage;代码抽象:Set(),display()C++程序设计1313抽象实例——学生类classStudent{public:stringname;//数据成员intage;voidSet()//成员函数{略}voiddisplay(){略}};//注意最后的“;”号C++程序设计1414本章主要内容面向过程与面向对象的思想类的声明类的成员类的成员访问权限对象C++程序设计1515c++中的类类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。利用类易于编写大型复杂程序,其模块化程度比C中采用函数更高。C++程序设计1616类的成员classStudent{public:stringname;//数据成员intage;voidSet()//成员函数{略}voiddisplay(){略}};//注意最后的“;”号C++程序设计1717数据成员与一般的变量声明相同,但需要将它放在类的声明体中。C++程序设计1818成员函数在类中说明原形,可以在类外给出函数体实现,并在函数名前使用类名加以限定。也可以直接在类中给出函数体,形成内联成员函数。允许声明重载函数和带默认形参值的函数C++程序设计1919内联成员函数为了提高运行时的效率,对于较简单的函数可以声明为内联形式。内联函数体中不要有复杂结构(如循环语句和switch语句)。在类中声明内联成员函数的方式:将函数体放在类的声明中。使用inline关键字声明成员函数。C++程序设计2020内联成员函数举例(一)classPoint{public:voidInit(intinitX,intinitY){X=initX;Y=initY;}intGetX(){returnX;}intGetY(){returnY;}private:intX,Y;};C++程序设计2121内联成员函数举例(二)classPoint{private:intX,Y;public:inlinevoidInit(intinitX,intinitY);inlineintGetX();inlineintGetY();};C++程序设计22inlinevoidPoint::Init(intinitX,intinitY){X=initX;Y=initY;}inlineintPoint::GetX(){returnX;}inlineintPoint::GetY(){returnY;}//注:声明里面有了inline关键字,定义函数时可以省略掉inline关键字25C++程序设计2323本章主要内容面向过程与面向对象的思想类的声明类的成员类的成员访问权限对象C++程序设计2424公有类型成员(public)在关键字public后面声明,它们是类与外部的接口,任何外部函数都可以访问公有类型数据和函数。C++程序设计2525私有类型成员(private)在关键字private后面声明,只允许本类中的函数访问,而类外部的任何函数都不能访问。如果紧跟在类名称的后面声明私有成员,则关键字private可以省略。C++程序设计2626保护类型(protected)与private类似,其差别表现在继承与派生时对派生类的影响不同,第十一章讲。C++程序设计2727本章主要内容面向过程与面向对象的思想类的声明类的成员类的成员访问权限对象C++程序设计2828对象类的对象是该类的某一特定实体,即类类型的变量。声明形式:类名对象名;例:Studentstu1;//常用方法C++程序设计29定义对象的方法第一种:先声明类类型,再定义对象classStudentstu1;Studentstu1;29等效C++程序设计定义对象的方法第二种:声明类类型的同时定义对象classstudent{private:stringname;intage;}stu1,stu2;30C++程序设计31访问对象中成员的3种方法:1、通过对象名和成员运算符访问对象中成员对象名.成员名例:stu1.name;stu1.set();2、通过指向对象的指针访问对象中成员例:Studentstu1,*p;p=&stu1;coutp-nameendl;3、通过对象的引用变量访问对象中的成员例:Studentstu1;Student&stu2=stu1;(stu1,stu2共占同一段存储单元)。31

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功