[c++]派生类的应用

在已有的Point类的基础上,定义一个“Circle”派生类,要求:新增一个半径成员;能计

算并输出圆的周长及加圆面积      

#ifndef __Dervide_circle__circle__
#define __Dervide_circle__circle__
#include<iostream>
using namespace std;
#define PI 3.1415926
class point
{ private:
    float x,y;
public:
    point(void)
    {x=0;y=0;}
    point(float a,float b)
    {x=a ; y=b; }
    point(const point &ob)
    {x=ob.x;y=ob.y;}
    void set_point(float a,float b);
    float read_x(void);
    float read_y(void);
    float read_x(void) const;
    float read_y(void) const;
    void move(float a,float b);
    void move(float a,float b) const;
};
class circle :public point
{
public:
    circle(float a ,float b ,float c):point(a,b)
    {r = c;}
    void set_r(float a){r = a;}
    float Get_R(){return r;}
    void circumference();
    void squire();
private:
    float r;
};
void point::set_point(float a,float b)
{x=a ; y=b; }
float point::read_x(void)
{ return x;}
float point::read_y(void)
{ return y;}
void point::move (float a,float b)
{ x+=a;y+=b;}
float point::read_x(void) const
{ return x;}
float point::read_y(void) const
{ return y;}
//void point::move (float a,float b) const
// { x+=a;y+=b;}

void circle::circumference()
{
    float c = 2*PI*r;
    cout<<"周长="<<c<<endl;
}
void circle:: squire()
{
    float s = PI*r*r;
    cout<<"面积="<<s<<endl;
}
#endif /* defined(__Dervide_circle__circle__) */



#include"circle.h"
int main()
{
    circle C(1.2,2.0,3.0);
    cout<<C.Get_R()<<endl;
    C.circumference();
    C.squire();
    return 0;
}




  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第4章 MFC实用技术 93 4.1 MFC常用宏应用 94 0188 获取32位整数的低字节和高字节数据 94 0189 将两个16位数组合为一个32位数 94 4.2 MFC常用函数 94 0190 MFC常用调试函数 94 0191 判断某个句柄是否关联一个窗口 95 0192 MFC应用程序信息和管理函数 95 0193 Internet URL解析全局函数 95 4.3 MFC框架技术 96 0194 在类的定义时使其具有运行时类型识别的功能 96 0195 运行时判断某个对象是否是指定的类型 96 0196 禁止文档/视图应用程序运行时显示视图选择窗口 96 0197 多个窗口消息共享同一个消息处理函数 98 0198 遍历对话框中的子控件 99 0199 在程序中捕捉CException及其派生类的异常 100 0200 扩展消息映射宏 100 0201 THIS_FILE的含义 100 0202 为静态文本控件命名 100 0203 在基于对话框的应用程序中添加文档\视图的支持 101 0204 解析浮动状态下工具栏的父窗口 101 4.4 MFC编程技术 101 0205 根据位图资源ID获取位图大小 101 0206 将某个控件对象关联到对话框中的控件资源 102 0207 将一个全局函数指针关联到对话框类的某个方法 102 0208 修改应用程序的图标 102 0209 使用安全数组 103 0210 将子窗口的客户区域映射到父窗口中 103 0211 判断两个时间段的差距 103 0212 重新设置工程名称 103 0213 为dll文件生成lib文件 104 0214 如何将一个工程中的部分资源加到另一个工程中 104 0215 根据句柄获得窗口对象的方法 104 0216 如何共享MSDN 104 0217 从完整的文件名中去除路径 104 0218 从复合字符串中解析子串 105 0219 如何获得应用程序的完整路径 105 0220 修改对话框图标的几种方法 105 0221 将多个具有不同参数的函数赋值为同一个函数指针 105

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值