您好,欢迎访问三七文档
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
本文标题:类和对象
链接地址:https://www.777doc.com/doc-3818155 .html