例、编写一个程序,要求计算三角形、正方形的面积,抽象出一个基类base,在其中说明一个虚函数display( )用来展示其参数且求出面积。

代码如下:

头文件headfile.h:

#pragma once                             //只运行一次头文件
#include <iostream>
using namespace std;
class base
{public:virtual void display() = 0;         //成员函数dispaly()声明为纯虚函数
};class Square : virtual public base     //派生类Square正方形
{protected:float x;
public:float width;Square(){}Square(float a){x = a;}virtual float getSquare(){return (x * x);}virtual void display(){cout << "正方形的边长为:" << x << endl;cout << "正方形的面积为:" << getSquare() << endl;}
};class Rectangle : virtual public base    //派生类Rectangle三角形
{protected:int a, h;
public:Rectangle(){}Rectangle(int a1, int h1){a = a1;h = h1;}virtual float getRectangle(){return (a * h) / 2.0;}virtual void display(){cout << "三角形的底和高为:" << a << endl << h << endl;cout << "三角形的面积为:" << getRectangle() << endl;}
};

源文件源.cpp:

#include <iostream>
#include "headfile.h"
using namespace std;
int main()
{base* p;double a = 0, a1 = 0, h1 = 0;cout << "请输入正方形的边长:" << endl;cin >> a;Square A(a);p = &A;p->display();cout << "" << endl;cout << "请输入三角形的底和高:" << endl;cin >> a1 >> h1;Rectangle B(a1, h1);p = &B;p->display();system("pause");return 0;
}

测试:

结语

以上就是本次C++的全部内容,感谢您的阅读和支持,若有表述或者代码中的不当之处,望指出!您的指出和建议能给作者带来很大的动力!!!

C++编程练习:抽象类——编写一个程序,计算三角形、正方形的面积,抽象出一个基类base。相关推荐

  1. 接收输入的一行字符,统计出字符串包含数字的个数 2、编写一个程序,计算字符串中子串出现的次数 3、请输入星期几的第1个字母,用来判断是星期几,如果第1个字母一样,则继续判断第2个字母,依次类推。

    1.接收输入的一行字符,统计出字符串包含数字的个数 list_1 = input('请输入一行字符串:') count = 0 for i in list_1:if '0' <= i <= ...

  2. c# 计算圆锥的体积_用c#编写一个程序计算出球、圆柱和圆锥的表面积和体积。...

    2011-04-27 回答 //编写一个程序计算出球,圆柱和圆锥的表面积和体积. //球体表面积a=4π*r^2,体积v=4/3π*r^3 console.writeline("请输入圆的半 ...

  3. c# 计算圆锥的体积_用C#编写一个程序计算出球,圆柱和圆锥的表面积和体积。...

    匿名用户 1级 2014-11-18 回答 //编写一个程序计算出球,圆柱和圆锥的表面积和体积. //球体表面积A=4π*R^2,体积V=4/3π*R^3 Console.WriteLine(&quo ...

  4. c语言 运算符op,1 简单计算器。请编写一个程序计算表达式:datal op data2的值。其中op为运算符+、—、*、/。...

    满意答案 770vivozf 2013.03.02 采纳率:43%    等级:9 已帮助:769人 1.简单计算器.请编写一个程序计算表达式:datal op data2的值.其中op为运算符+.- ...

  5. 【问题描述】编写一个程序计算出球、圆柱和圆锥的表面积和体积。

    [问题描述] 编写一个程序计算出球.圆柱和圆锥的表面积和体积. 要求: (1)定义一个基类,至少含有一个数据成员半径,并设为保护成员: (2)定义基类的派生类球.圆柱.圆锥,都含有求表面积和体积的成员 ...

  6. 用C语言解决:小明今年12岁,他的母亲比他大20岁,他母亲在几年之后将比他的年龄大一倍,编写一个程序计算出那时他们两人的年龄各多少?

    用C语言解决:小明今年12岁,他的母亲比他大20岁,他母亲在几年之后将比他的年龄大一倍,编写一个程序计算出那时他们两人的年龄各多少? #include <stdio.h>int main( ...

  7. Java黑皮书课后题第4章:*4.23(金融应用:酬金)编写一个程序,读取下面信息,然后输出一个酬金声明

    *4.23(金融应用:酬金)编写一个程序,读取下面信息,然后输出一个酬金声明 题目 题目概述 运行示例 代码 题目 题目概述 *4.23(金融应用:酬金)编写一个程序,读取下面信息,然后输出一个酬金声 ...

  8. c语言算正方形面积和周长,c语言中编写一程序计算正方形的周长和面积

    C语言 编写程序,从键盘输入一个正数,计算该数的平方根. #include#includeintmain(){\x09doublex;\x09scanf("%lf",&x) ...

  9. 请编写C程序计算应缴的个人所得税

    请编写C程序计算应缴的个人所得税 其中税率定义为: 当工资不超过5000时,税率为0: 当工资在区间(5000, 8000]时,超过5000部分,税率为3%: 当工资在区间(8000, 12000]时 ...

最新文章

  1. 创建ACFS集群文件系统(命令方式)
  2. neuroph轻量级神经网络框架
  3. Example of BeanFactoryAware in Spring--转
  4. 2017.10.23解题报告
  5. win7 html 设置成桌面,教你怎样设置专属自己的windows7动态桌面
  6. 基于java的网络抓包方法
  7. OAuth2认证授权流程解析
  8. Java白盒测试工具
  9. 自己组装的台式电脑怎么安装系统教学
  10. mac转换pin计算机,MAC对应PIN码表-2012.3.4整理
  11. Excel分列时拒绝让超过15位的数字变成科学计数法
  12. 3dsmax顶点死活焊接不上的原因!
  13. Web负载均衡的几种实现方式
  14. 一些专业术语的中英文对照
  15. Dom4j教程详解+XML详解(详解+举例)
  16. ONVIF协议 简介
  17. 牛客小白月赛21(求三角形的外心模板)
  18. 渐变文件夹,一定要收下这两套超级精美的文件夹图标!
  19. 使用GD32F10x的SPI0接口读写GD25Q128
  20. 因为有你,我们完成了 Nervos 经济模型第一次共识的凝聚

热门文章

  1. JAVA字节码指令iload_n为什么只有0到3?
  2. Kafka分区分配策略(1)——RangeAssignor
  3. OS--进程间通信详解(二)
  4. 【公开课预告】:超低延迟下的实时合唱体验升级
  5. 声网纳斯达克上市、TikTok推出TikTok For Business、亚马逊推出无代码应用| Decode the Week...
  6. 视频API的发展方向
  7. Java多线程之8Lock问题解析
  8. 腾讯云大数据产品中心总经理刘煜宏:企业全域数据体系建设(附完整PPT)
  9. 随机数文件,上传到hdfs的特定目录/logs下,用mr求和
  10. 分布式文件系统之Hdfs是什么?