- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
作业综合新
PAGE \* MERGEFORMAT
PAGE \* MERGEFORMAT 1
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc375755789 1. 类的继承与派生 PAGEREF _Toc375755789 \h 2
HYPERLINK \l _Toc375755790 2. 多态性 PAGEREF _Toc375755790 \h 8
HYPERLINK \l _Toc375755791 3. 类的继承与派生字符串 PAGEREF _Toc375755791 \h 14
HYPERLINK \l _Toc375755792 4. 数组与指针在类中的高级应用 PAGEREF _Toc375755792 \h 23
HYPERLINK \l _Toc375755793 5. 类的高级应用 PAGEREF _Toc375755793 \h 32
HYPERLINK \l _Toc375755794 6. 数据共享与保护(一) PAGEREF _Toc375755794 \h 39
HYPERLINK \l _Toc375755795 7. 类与对象(二) PAGEREF _Toc375755795 \h 44
HYPERLINK \l _Toc375755796 8. 类与对象(一) PAGEREF _Toc375755796 \h 53
HYPERLINK \l _Toc375755797 9. 函数的应用(二) PAGEREF _Toc375755797 \h 58
HYPERLINK \l _Toc375755798 10. 函数的应用 PAGEREF _Toc375755798 \h 65
HYPERLINK \l _Toc375755799 11. c++程序设计,数据类型、运算符、表达式及结构控制 PAGEREF _Toc375755799 \h 71
HYPERLINK \l _Toc375755800 12. Visual C++6.0开发环境应用入门 PAGEREF _Toc375755800 \h 74
类的继承与派生
1、定义一个车基类,具有maxspeed,weight,color等成员变量,成员函数有Run,Stop,由此派生出自行车类和汽车类。自行车类有:height,汽车类有:seatnumber等属性,然后bicycle,car类中派生出摩托车类。把继承的过程中车类设为虚基类
#includeiostream
using namespace std;
class Car{
public:
Run(){coutThe car is runingendl;}
Stop(){coutThe car has been stopedendl;}
private:
int maxspeed, weight, color ;
};
class Bicycle: virtual public Car{
public:
show(){coutThis is the number of Bicycleendl;}
};
class Bus: virtual public Car{
public:
show(){coutThis is the number of Busendl;}
};
class Motorcycle: public Bicycle, public Bus{
public:
show(){coutThis is the number of Motorcycleendl;}
};
int main(){
Motorcycle obj, *p=obj;
obj.show(); //访问派生类成员
obj.Run(); //访问基类成员
p-Stop(); //访问基类成员
obj.Bicycle::show(); //作用域分辨符标识,访问Bicycle类成员
p-Bus::show(); //作用域分辨符标识,访问Bus类成员
return 0;
}
2、设计两个类点point和circle,要求:(1)点具有坐标x,y属性,获取属性和移动等方法。(2)圆从点派生,具有半径r属性,获取属性和计算圆面积等方法测试这个类。
#include iostream
#include cmath
#define PI 3.1415926
using namespace std;
class Point{
public:
Point(float x){}
Point(float xx, float yy){
x=xx;
y=yy;
}
float GetX() {
您可能关注的文档
最近下载
- 《现代汉语语法研究——层次分析法》PPT课件.pptx VIP
- 2022年厦门大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).pdf VIP
- 跨越国界的正义追寻:腐败犯罪所得跨境追回的国际法律剖析.docx VIP
- 水电站安全标准化全套资料—安全管理制度汇编.pdf VIP
- 2026-2030女鞋市场发展分析及行业投资战略研究报告.docx
- CFD软件:CFX二次开发_(11).边界条件的自定义开发.docx VIP
- 《工程项目管理》期末考试试卷(有答案).pdf VIP
- T∕NAHIEM 111-2024 生物、医疗行业传递窗技术规范.pdf VIP
- 2023年厦门大学计算机科学与技术专业《操作系统》科目期末试卷A(有答案).docx VIP
- 《现代汉语(下册语法部分)》PPT课件.ppt VIP
原创力文档


文档评论(0)