C++高手帮帮忙越快越好……

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:15:02
高手帮帮忙写个……
(1) 多继承、虚基类
设有类格 A 类A: 虚基类,长度x,y
/ \ 类B1: 虚继承类A,三角形面积 0.5*x*y
B1 B2 类B2: 虚继承类A,梯形面积 0.5*(x+y)*z
\ / 类C: 多继承类B1,B2,体积 面积*高h
C
在主函数中,设x=2,y=4,z=6,h=8,计算并输出相关的面积及体积。
(2) 虚函数、多态性
在上述题(1)的基础上,把类A的输出函数show()定义为虚函数,用指针实现运行时的多态性。
(3) 纯虚函数、抽象类
在上述题(1)和题(2)的基础上,把类A的输出函数show()定义为纯虚函数,对抽象类实现运行时的多态性。
(4) 函数模板、类模板作业
用函数模板实现两个数据的交换;用类模板实现数组的排序。

呵呵!~如果一点都不会写的话,那你写了干什么?
如果不知道C++拿来干什么的话,那你学了干什么?

自己动手吧,好好看书,不懂再问,不要烦躁。
给你几个例子。仔细琢磨琢磨吧,目的是给你提示,关键要你自己写,不是帮你写!

多继承:
#include <iostream.h>

class B1
{
public:
B1(int i)
{
b1 = i;
cout<<"构造函数 B1."<<i<<endl;
}
void printf()
{
cout<<"B1 printf:"<<b1<<endl;
}
private:
int b1;
};

class B2
{
public:
B2(int i)
{
b2 = i;
cout<<"构造函数 B2."<<i<<endl;
}
void printf()
{
cout<<"B2 printf:"<<b2<<endl;
}
private:
int b2;
};

class B3
{
public:
B3(int i)
{
b3 = i;
cout<<"构造函数 B3."<<i<<endl;
}
int getb3() { return b3; }
private:
int b3;

};

class A: p