c++定义多边形类,派生出矩形类,和三角形类,编写主函数求面积。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++定义多边形类,派生出矩形类,和三角形类,编写主函数求面积。相关的知识,希望对你有一定的参考价值。

#include<iostream.h>
class DBX

private:
int biana;
int bianb;
int bianc;
int hight;
int sarea;
public:
void area(int a=0,int b=0,int c=0,int h=0,int s=0)
biana=a;bianb=b;bianc=c;hight=h;sarea=s;
void print();

cout<<s<<endl;

;
class JX: public DBX

public:
void area()

s=a.biana*b.bianb;
return s;
;
class SJX: public DBX;

public:
void area()

s=c.bianc*h.hight
return s;
;
void main()

int a(1),b(2),c(3),d(4),e,f;
JX e;
cout<<"矩形面积为:"<<endl;
e.print();
SJX f;
cout<<"三角形面积为:"<<endl;
f.print();

参考技术A #include <iostream>
using namespace std;

class Point

public:
Point(int ix,int iy)
void set(int ix,int iy)
void disp()
private:
int x;
int y;
;

const double pi = 3.14;
class Circle:public Point

public:
Circle(int a,int b,int c):Point(a,b)
void change(int a)
double area()
void disp()

cout << "圆心坐标: ";
Point::disp();
cout << "\n圆半径为: " << r << "\n圆面积为: " << area() << endl;

private:
int r;
;
int main()

Circle c(2,3,4);
c.disp();
cout << endl;
c.change(10); // 改变圆的半径
c.set(6,7); // 改变圆心坐标
c.disp();
return 0;

希望对你有帮助本回答被提问者和网友采纳
参考技术B 1、可以,但可能不对,对于重写继承过来的非虚函数的结果,C++ 标准中并没有明确规定,所以可能导致你的代码的行为不可预知;

2、

struct A

virtual void foo(void)


struct B: public A

void foo(void)

foo(); // 递归调用自己,即 B::foo()
A::foo(); // 明确告诉编译器,调用的是 A::foo(), 而不是自己



//////////////////////////////////////////////////////////////
对于1: 对不起,我说错的,是覆盖,本质上是隐藏了父类的函数,这属于编译期绑定,详细说明请见 <<Effective C++>> 中的第 37 条。
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
参考技术C #include<iostream>
using namespace std;
class graph

protected:
float high,wide;
public:
graph();
graph(float h,float w)

high=h;wide=w;cout<<"高为:"<<h<<"\t宽为:"<<w<<endl; ;

class retangle:public graph

public:
retangle(float h,float w):graph(h,w)
void area()
cout<<"矩形的面积是:"<<high*wide<<endl;
;

class triangle:public graph

public:
triangle(float h,float w):graph(h,w)
void area()
cout<<"等腰三角形的面积是:"<<high*wide/2<<endl;
;

void main()
retangle g(2,3);
g.area();
triangle h(2,3);
h.area();
参考技术D 经测试 有5个错误。 第5个回答  2010-11-25 void print();
分号不要
其他不知道

以上是关于c++定义多边形类,派生出矩形类,和三角形类,编写主函数求面积。的主要内容,如果未能解决你的问题,请参考以下文章

C# Graphics类详解

C#程序设计之抽象类多态和接口

用C++定义一个人员类

用C++定义一个人员类

定义一个人员类person

定义人员类person