欢迎来到天天文库
浏览记录
ID:44962799
大小:302.50 KB
页数:36页
时间:2019-11-06
《第8章类和对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第8章类和对象8.1面向对象程序设计方法概述8.2类的声明和对象的定义8.3类的成员函数8.4对象成员的引用8.5类的封装性和信息隐蔽8.6类和对象的简单应用举例8.1面向对象程序设计方法概述1.对象object2.封装与信息隐蔽encapsulation,imformationhiding3.抽象abstraction4.继承与重用inherit,reusability5.多态性polymorphism8.2类的声明和对象的定义类和对象的关系每一个实体都是对象。有一些对象是具有相同的结构和特性的。每个对象都属于一个特定的类型。在C++中对象的类型称为类(class)。类代表了某一批对象
2、的共性和特征。前面已说明:类是对象的抽象,而对象是类的具体实例(instance)。正如同结构体类型和结构体变量的关系一样,人们先声明一个结构体类型,然后用它去定义结构体变量。同一个结构体类型可以定义出多个不同的结构体变量在C++中也是先声明一个类类型,然后用它去定义若干个同类型的对象。对象就是类类型的一个变量。可以说类是对象的模板,是用来定义对象的一种抽象类型。类是抽象的,不占用内存,而对象是具体的,占用存储空间。在一开始时弄清对象和类的关系是十分重要的。类是一个集合,对象是集合的元素。声明类类型(重点)class类名{private:私有的数据和成员函数;public:公用的数据和成
3、员函数;};classStudent{private:intnum;charname[20],sex;public:voiddisplay(){cout<<"num:"<4、用这个类类型名来定义类对象,定义方法类似于结构体类型变量的定义。classStudent{private:intnum;charname[20],sex;public:voiddisplay(){cout<<"num:"<5、Date{intmonth,day,year;}d;这时,Date是一个结构体类型名,d是一个Date类型的变量。2、先声明结构体类型,后定义结构体变量structDate{intmonth,day,year;};Dated;//这时,Date是一个结构体类型名,d是一个Date类型的变量。3、在定义结构体变量时还可以对其进行初始化structDate{intmonth,day,year;}d1={12,1,2008};Dated2={11,2,2008};类对象的定义也可以有两种:1)在声明类类型的同时定义类对象;2)先生明类类型,后定义类对象。如何才能使得类对象可以初始化?如果不能对6、类对象初始化,如何给类对象赋初值?classStudent{private:intnum;charname[20],sex;public:voiddisplay(){cout<<"num:"<usingnamespacestd;structDate{intmonth,day,year;voidshowda7、te(){cout<
4、用这个类类型名来定义类对象,定义方法类似于结构体类型变量的定义。classStudent{private:intnum;charname[20],sex;public:voiddisplay(){cout<<"num:"<5、Date{intmonth,day,year;}d;这时,Date是一个结构体类型名,d是一个Date类型的变量。2、先声明结构体类型,后定义结构体变量structDate{intmonth,day,year;};Dated;//这时,Date是一个结构体类型名,d是一个Date类型的变量。3、在定义结构体变量时还可以对其进行初始化structDate{intmonth,day,year;}d1={12,1,2008};Dated2={11,2,2008};类对象的定义也可以有两种:1)在声明类类型的同时定义类对象;2)先生明类类型,后定义类对象。如何才能使得类对象可以初始化?如果不能对6、类对象初始化,如何给类对象赋初值?classStudent{private:intnum;charname[20],sex;public:voiddisplay(){cout<<"num:"<usingnamespacestd;structDate{intmonth,day,year;voidshowda7、te(){cout<
5、Date{intmonth,day,year;}d;这时,Date是一个结构体类型名,d是一个Date类型的变量。2、先声明结构体类型,后定义结构体变量structDate{intmonth,day,year;};Dated;//这时,Date是一个结构体类型名,d是一个Date类型的变量。3、在定义结构体变量时还可以对其进行初始化structDate{intmonth,day,year;}d1={12,1,2008};Dated2={11,2,2008};类对象的定义也可以有两种:1)在声明类类型的同时定义类对象;2)先生明类类型,后定义类对象。如何才能使得类对象可以初始化?如果不能对
6、类对象初始化,如何给类对象赋初值?classStudent{private:intnum;charname[20],sex;public:voiddisplay(){cout<<"num:"<usingnamespacestd;structDate{intmonth,day,year;voidshowda
7、te(){cout<
此文档下载收益归作者所有