#include <iostream>
using namespace std;
class point
{
int x;
int y;
public :
point ()
{
x=y=;
}
point (int a,int b)
{
x=a;
y=b;
}
~point (){}
void show ()
{
cout <<"("<<x<<","<<y<<")"<<endl;
}
};
class Shape
{
private:
double longth;
double width;
public :
Shape ()
{
longth=width=;
}
Shape (double l,double w)
{
longth=l;
width=w;
cout<<"构造函数,创建Shape"<<endl;
}
~Shape()
{
cout <<"析构函数,释放Shape"<<endl;
}
double area()
{
double s;
s=longth*width;
return s;
}
void show ()
{
cout <<"面积="<<area()<<endl;
}
};
class Rectangle:public Shape
{
public :
Rectangle():Shape(,){}
Rectangle(double a,double b):Shape(a,b)
{
cout<<"创建Rectangle"<<endl;
}
void show ()
{
cout <<"面积="<<area()<<endl;
}
~Rectangle()
{
cout <<"析构函数,释放Rectangle"<<endl;
}
};
class Square:public Rectangle
{
public :
Square(double a):Rectangle(a,a)
{
cout<<"构造函数,创建Square"<<endl;
}
~Square()
{
cout <<"析构函数,释放Square"<<endl;
}
};
class Circle:public Shape
{
private :
double r;
point p;
public :
Circle(double c,point n):Shape(c,c)
{
r=c;
p=n;
cout<<"构造函数,创建Circle"<<endl;
}
~Circle()
{
cout <<"析构函数,释放Circle"<<endl;
}
double area()
{
double s;
s=3.14*r*r;
return s;
}
void show ()
{
cout <<"面积="<<area()<<endl;
}
};
int main()
{
Rectangle r(,);
r.show();
point o(,);
Circle c (4.0,o);
c.show ();
Square s();
s.show();
return ;
}

Exercise about Shape的更多相关文章

  1. (14)Why some people find exercise harder than others

    https://www.ted.com/talks/emily_balcetis_why_some_people_find_exercise_harder_than_others/transcript ...

  2. OpenCASCADE Shape Location

    OpenCASCADE Shape Location eryar@163.com Abstract. The TopLoc package of OpenCASCADE gives resources ...

  3. Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)

    Android XML shape 标签使用详解   一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...

  4. Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)

    Android GradientDrawable使用优势: 1. 快速实现一些基本图形(线,矩形,圆,椭圆,圆环) 2. 快速实现一些圆角,渐变,阴影等效果 3. 代替图片设置为View的背景 4. ...

  5. AlloyRenderingEngine之Shape

    写在前面 不读文章,只对代码感兴趣可以直接跳转到这里 https://github.com/AlloyTeam/AlloyGameEngine 然后star一下,多谢支持:). 游戏或者应用中,不是所 ...

  6. 浅谈Android样式开发之shape

    引言 在Android开发中我们很多情况都是使用图片来展示相关效果,今天我就来详细介绍下Android下使用Shape来进行简单UI的开发.一方面这些是Android开发的基础,另一方面这方面的知识可 ...

  7. VSTO PowerPoint 代码删除Shape后再恢复出现无法再次获取的问题

    做PowerPoint的VSTO插件项目,遇到个很奇怪的问题,当代码执行删除某些Shape时,没问题,但是操作Undo也就是恢复后,无法再次获取到之前删除的对象,这种情况只在Office2007中出现 ...

  8. android shape的使用(转)

    shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下: <?xml version="1.0" encoding="ut ...

  9. 【Android进阶学习】shape和selector的结合使用(转)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://liangruijun.blog.51cto.com/3061169/732310 ...

随机推荐

  1. Linux常用的基础组件

    Linux服务器(新机器) yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf git yum  ...

  2. 蜻蜓特派员 Windows XP SP3 纯净终结版

    蜻蜓特派员Windows XP SP3 纯净安装版 终结版,系统纯净无广告.无插件,网卡等驱动和运行库齐全,安全更新补丁全网最新!微软停止了 Windows XP 的支持之后还是偶尔为 WinXP 提 ...

  3. 复制id_rsa命令

    pbcopy < ~/.ssh/id_rsa.pub https://aliasan-conf.taijiankong.cn/duotai/2T7b253i8.pac

  4. 一、K3 WISE 开发插件《K3 WISE常用数据表整理》

    在后台数据库ICClassType表中,字段FID<0的是老单,FID>0的是新单. ----------------系统设置------------------------FStatus ...

  5. Nginx配置跨域请求 CORS

    当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is present on the requested resource,需要给Nginx服 ...

  6. hdu 1704 Rank (floyd闭包)

    Rank Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  7. hdu2074 叠筐

    叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...

  8. QT上位机

    程序是用QT写的,通过COM口进行数据的读取. 源码地址:https://github.com/kunkunlin/QT-SWJ

  9. oracle 自定义比较函数

    1>自定义比较函数,targetVal的值为字符串,例如:“>=90”,"2~8"等范围格式,dataVal值为字符串. create or replace funct ...

  10. Redis 教程 Java工程师学习知识点

    1. Redis简介及安装 1.1 Redis 简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库. Redis 与其他 key - value 缓存产品有以下 ...