




如果您无法下载资料,请参考说明:
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;
Ta的资源

2024-2025学年吉林九台区加工河中学七年级数学第一学期期中考试模拟试题含解析

2024-2025学年吉林九台区加工河中学七年级数学第一学期期中综合测试试题含解析

2024-2025学年吉林九台区加工河中学七年级数学第一学期期中综合测试模拟试题含解析

2024-2025学年吉林九台区加工河中学七年级数学第一学期期中统考试题含解析

2024-2025学年吉林九台区加工河中学七年级数学第一学期期中统考模拟试题含解析

2024-2025学年吉林九台区加工河中学七年级数学第一学期期中经典试题含解析

2024-2025学年吉林九台区加工河中学七年级数学第一学期期中经典模拟试题含解析

2024-2025学年吉林九台区加工河中学七年级数学第一学期期中监测试题含解析

2024-2025学年吉林九台区加工河中学七年级数学第一学期期中监测模拟试题含解析

2024-2025学年吉林九台区加工河中学七年级数学第一学期期中检测试题含解析

lj****88
实名认证
内容提供者


最近下载
最新上传
浙江省宁波市2024-2025学年高三下学期4月高考模拟考试语文试题及参考答案.docx
汤成难《漂浮于万有引力中的房屋》阅读答案.docx
四川省达州市普通高中2025届第二次诊断性检测语文试卷及参考答案.docx
山西省吕梁市2025年高三下学期第二次模拟考试语文试题及参考答案.docx
山西省部分学校2024-2025学年高二下学期3月月考语文试题及参考答案.docx
山西省2025年届高考考前适应性测试(冲刺卷)语文试卷及参考答案.docx
全国各地市语文中考真题名著阅读分类汇编.docx
七年级历史下册易混易错84条.docx
湖北省2024-2025学年高一下学期4月期中联考语文试题及参考答案.docx
黑龙江省大庆市2025届高三第三次教学质量检测语文试卷及参考答案.docx