欢迎来到天天文库
浏览记录
ID:58890953
大小:423.50 KB
页数:65页
时间:2020-09-30
《C++面向对象程序设计_类与对象ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章类和对象第4章类和对象本章学习要点类和对象的概念及其关系类的声明和对象的定义及使用构造函数与析构函数的作用及使用对象数组√对象与指针√对象与const对象的动态创建和释放对象的赋值和复制向函数传递对象第4章类和对象本章学习目标正确理解类、对象及封装的概念熟练掌握类的声明和对象的定义及使用理解构造函数与析构函数的作用及使用掌握对象与指针及const的特点及使用理解并掌握对象的赋值和复制掌握对象的动态创建和释放理解对象作为函数的参数传递的实质掌握基本的基于对象的程序设计与实现类与对象类的声明和对象的定义类的成员函数对象成员的访问构造函数和析构函数对象数组对象指针对象与c
2、onst对象的动态创建与复制向函数传递对象§4.1类的声明和对象的定义本节主要是关于类和对象的概念、类的声明格式、对象的定义方法4.1.1类和对象的概念及关系对象封装了数据及在这些数据之上的操作的封装体类对具有相同属性和操作的一组对象的抽象描述类和对象的关系类是对象的抽象;对象是对类的实例化类和对象的关系4.1.2类的声明class类名{public:公用成员…protected:受保护成员…private:私有成员…};声明类的一般形式:声明类的关键字合法标识符公用成员限定符受保护成员限定符私有成员限定符4.1.2类的声明【例4-1】声明一个学生类,要求包括学生的学号、
3、姓名、性别等信息,并且能够显示学生的信息。学号1性别3显示学生信息4姓名2数据成员成员函数4.1.2类的声明classStudent//声明学生类Student{public://以下部分为公用成员函数voidShow(){cout<<"No.:"<4、.类的成员分为数据成员和成员函数2.成员的可访问性可分为三类:私有的(private)、受保护的(protected)、公用的(public)4.由访问限定符限定它后面的成员的访问属性,直到出现下一个访问限定符或者类的结束为止4.在声明类时,这三种访问属性的成员的声明次序是任意的,并且在一个类的声明中不一定这三种访问属性全部都出现,可能只出现两种或一种。5.某个成员访问限定符在一个类的声明中也可以出现多次。注意4.1.3对象的定义声明类之后,再定义对象如:Studentzhang,wang;或:classStudentzhang,wang;在声明类的同时定义对象如:cla5、ssStudent{…}zhang,wang;不出现类名,直接定义对象如:class{…}zhang,wang;声明类时系统并不分配内存单元,而定义对象时系统会给每个对象分配内存单元ABCD提交单选题以下不属于类访问权限的是()。A. publicB. staticC. protectedD. private提交单选题有关类的说法不正确的是()。A.类是一种用户自定义的数据类型B.只有类的函数成员才能访问类的私有数据成员C.在类中,如不做权限说明,所有的数据成员都是公有的D.在类中,如不做权限说明,所有的数据成员都是私有的ABCD提交单选题关于类和对象的说法()是错误的。6、A.对象是类的一个实例B.任何一个对象只能属于一个具体的类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量的关系相似ABCD类与对象类的声明和对象的定义类的成员函数对象成员的访问构造函数和析构函数对象数组对象指针对象与const对象的动态创建与复制向函数传递对象4.2.1成员函数的性质不属于任何类的函数称为普通函数。成员函数隶属于某个类成员函数与普通函数的区别成员函数是属于某个类的,是类的一个成员成员函数可以指定访问属性成员函数可以访问本类的任何成员,而普通函数只能访问对象的公用成员对于成员函数,一般是将需要被类外调用的声明为公用的,不需要被类外调用的声明为私有7、的。【例4-2】将Student类的成员函数改为在类外定义的形式。4.2.2在类外定义成员函数classStudent//声明Student类类型{public://以下部分为公用成员函数voidShow();private://以下部分是私有数据成员intstuNo;stringstuName;charstuSex;};//类声明结束//在类的声明之外定义成员函数voidStudent::Show(){cout<<"No.:"<
4、.类的成员分为数据成员和成员函数2.成员的可访问性可分为三类:私有的(private)、受保护的(protected)、公用的(public)4.由访问限定符限定它后面的成员的访问属性,直到出现下一个访问限定符或者类的结束为止4.在声明类时,这三种访问属性的成员的声明次序是任意的,并且在一个类的声明中不一定这三种访问属性全部都出现,可能只出现两种或一种。5.某个成员访问限定符在一个类的声明中也可以出现多次。注意4.1.3对象的定义声明类之后,再定义对象如:Studentzhang,wang;或:classStudentzhang,wang;在声明类的同时定义对象如:cla
5、ssStudent{…}zhang,wang;不出现类名,直接定义对象如:class{…}zhang,wang;声明类时系统并不分配内存单元,而定义对象时系统会给每个对象分配内存单元ABCD提交单选题以下不属于类访问权限的是()。A. publicB. staticC. protectedD. private提交单选题有关类的说法不正确的是()。A.类是一种用户自定义的数据类型B.只有类的函数成员才能访问类的私有数据成员C.在类中,如不做权限说明,所有的数据成员都是公有的D.在类中,如不做权限说明,所有的数据成员都是私有的ABCD提交单选题关于类和对象的说法()是错误的。
6、A.对象是类的一个实例B.任何一个对象只能属于一个具体的类C.一个类只能有一个对象D.类与对象的关系和数据类型与变量的关系相似ABCD类与对象类的声明和对象的定义类的成员函数对象成员的访问构造函数和析构函数对象数组对象指针对象与const对象的动态创建与复制向函数传递对象4.2.1成员函数的性质不属于任何类的函数称为普通函数。成员函数隶属于某个类成员函数与普通函数的区别成员函数是属于某个类的,是类的一个成员成员函数可以指定访问属性成员函数可以访问本类的任何成员,而普通函数只能访问对象的公用成员对于成员函数,一般是将需要被类外调用的声明为公用的,不需要被类外调用的声明为私有
7、的。【例4-2】将Student类的成员函数改为在类外定义的形式。4.2.2在类外定义成员函数classStudent//声明Student类类型{public://以下部分为公用成员函数voidShow();private://以下部分是私有数据成员intstuNo;stringstuName;charstuSex;};//类声明结束//在类的声明之外定义成员函数voidStudent::Show(){cout<<"No.:"<
此文档下载收益归作者所有