计算机程序设计基础-精讲多练CC++-第7章ppt课件.ppt 立即下载
2025-01-15
约4.1千字
约57页
0
874KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

计算机程序设计基础-精讲多练CC++-第7章ppt课件.ppt

计算机程序设计基础-精讲多练CC++-第7章ppt课件.ppt

预览

免费试读已结束,剩余 52 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1第七章类与对象教学目标基本内容7.1面向对象程序设计概述对象和面向对象面向对象的基本特征OOP的优点7.2类与对象类(Class)----数据类型7.2.1类的定义访问控制权限例:定义一个狗类(Dog)7.2.2成员函数类的作用域例:Dog类成员函数的定义//Dog类较完整的定义
classDog
{
private:
		charname[20];
		int	age;
	public:
		void	set(char*n,inta);
		void	display();
		void	speak();
};
voidDog::set(char*n,inta)
{
	strcpy(name,n);
	age=a;
}
voidDog::display()
{
	cout<<name<<'\t'<<age<<endl;
}
voidDog::speak()
{
	cout<<"Arf!Arf!"<<endl;
}//当成员函数比较简单时,可在类定义中直接给出函数体
classDog
{
private:
		charname[20];
		int	age;
	public:
		void	set(char*n,inta)
		{
			strcpy(name,n);
			age=a;
		}
		void	display()
		{
			cout<<name<<'\t'<<age<<endl;
		}
		void	speak()
		{
			cout<<"Arf!Arf!"<<endl;
		}
};7.2.3对象的使用例7-1:Dog类和对象对象的使用7.2.4构造函数与析构函数构造函数(Constructor)析构函数(Destructor)例7-2:使用构造函数和析构函数的Dog类7.3继承生物类的层次关系7.3.1派生类的定义//人员类定义
classPerson
{
protected:
	char	Name[10];			//姓名
	char	Sex;				//性别
public:
	void	ShowMe()			//显示数据成员
		{cout<<Name<<‘\t’<<Sex<<‘\n’;}
};
//雇员类定义
classEmployee:publicPerson
{	char	Dept[20];			//工作部门
public:
	void	ShowMe()			//显示数据成员
		{cout<<Name<<‘\t’<<Sex<<‘\t’<<Dept<<‘\n’;}
};//飞机类
classPlane
{
	char	propeller;			//螺旋桨
public:
	void	flying();				//飞行方法
};
//船类
classBoat	
{
	char	helm;				//舵
public:
	void	floating();			//飘浮方法
};
//水上飞机类
classSeaplane:publicPlane,publicBoat
{
};7.3.2派生类的继承方式和访问属性派生类的定义格式公有继承(public)私有继承(private)保护继承(protected)基类成员在派生类中的访问属性//例7-3:派生类的定义及使用
#include<iostream>
#include<cstring>
usingnamespacestd;
classPerson			//人员类定义
{
	char	Name[10];		//姓名
	int	Age;			//年龄
public:
	voidSet(char*name,intage)	//设置数据成员
	{	strcpy(Name,name);
		Age=age;
	}
	voidDisplay()	{cout<<Name<<"\t"<<Age<<"\t"<<endl;	}
};
classStudent:publicPerson		//学生类定义(公有继承)
{
	intNumber;			//学号
	charClassName[10];		//班级
public:
	void	SetStu(char*classname,intnumber,char*name,intage)
	{	strcpy(ClassName,classname);
		Number=number;	
		Set(name,age);		//派生类成员函数直接使用基类的公有成员
	}
	void	DisplayStu()
	{	cout<<Number<<'\t'<<ClassName<<'\t';
		Display();			//派生类成员函数直接使用基类的公有成员
	}
};
intmain()
{
	Studentstu1;
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

计算机程序设计基础-精讲多练CC++-第7章ppt课件

文档大小:874KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用