实验6 虚基类与抽象类

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<cstdlib>
#include<iomanip>
#include<algorithm>
using namespace std;
class shape
{public: virtual float Getarea()=0; }; class Rectangle:public shape
{public: Rectangle(float a,float b):shape(){xx=a; yy=b;}; float Getarea(){return xx*yy;} private: float xx,yy;
}; class circle:public shape
{public: circle(float c):shape(){r=c;}; float Getarea(){return 3.14*r*r;}; private: float r;
}; int main()
{ float x,y,z;cin>>x>>y;    //长方形 Rectangle a(x,y); cout<<a. Getarea()<<endl; cin>>z; circle b(z);   //圆 cout<<b. Getarea()<<endl;
} 
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<cstdlib>
#include<iomanip>
#include<algorithm>
using namespace std;
class Shape{ public: Shape(double x) { r=x; } virtual void area()=0; virtual void perimeter()=0; protected: double r;
};
class Circle:public Shape{ public: Circle (double x):Shape(x) {} void area() { cout<<"圆的面积是:"<<3.14*r*r<<endl; } void perimeter() { cout<<"圆的周长是:"<<2*3.14*r<<endl; }
}; class In_Square:public Shape{ public: In_Square (double x):Shape(x) {} void area() { cout<<"圆内接正方形的面积是:"<<2*r*r<<endl; } void perimeter() { cout<<"正方形的周长是:"<<4*1.414*r<<endl; }
}; class Ex_Square:public Shape{ public: Ex_Square (double x):Shape(x) {} void area()  { cout<<"圆外切正方形的面积是:"<<4*r*r<<endl; } void perimeter() { cout<<"圆外切正方形的周长是:"<<8*r<<endl; } };
int main()
{ Shape *ptr; Circle ob1(5); In_Square ob2(6); Ex_Square ob3(7); ptr=&ob1; ptr->area();ptr->perimeter(); ptr=&ob2; ptr->area(); ptr->perimeter(); ptr=&ob3; ptr->area(); ptr->perimeter(); return 0;
} 

C++面向对象实验(四)相关推荐

  1. 20155201 实验四《Java面向对象程序设计》实验报告

    20155201 实验四<Java面向对象程序设计>实验报告 一.实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局 ...

  2. 分数计算器java报告_20182307 2019-2020-1 《数据结构与面向对象程序设计》实验四报告...

    20182307 2019-2020-1 <数据结构与面向对象程序设计>实验四报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 陆彦杰 学号:20182307 实验 ...

  3. 实验四:面向对象编程实验(2)—封装、继承和包

    实验四 实验项目:面向对象编程实验(2)-封装.继承和包 实验时间:2019.4.15 实验目的 掌握继承.包.与类封装性的概念与用法 学习编写具有包的面向对象的应用程序 掌握Java封装性中访问控制 ...

  4. C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础

    C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础 实验内容:C#面向对象程序设计基础 一.实验目的 二.实验环境 三.实验内容与步骤 3.1.1.实验内容 3.1.2.实验步骤 3. ...

  5. java凯撒加密socket,20192312吴欣欣 实验四 《数据结构与面向对象程序设计》实验报告...

    20192312 2020-2021-1 实验四 <数据结构与面向对象程序设计>实验报告 课程:<程序设计与数据结构> 班级: 1923 姓名: 吴欣欣 学号:20192312 ...

  6. 20172308 实验四《Java面向对象程序设计 》实验报告

    20172308 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 周亚杰 学号:20172308 实验教师:王 ...

  7. python实训报告pygame_20181218 实验四《Python程序设计》实验报告

    20181218 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1812 姓名: 学号:20181218 实验教师:王志强 ...

  8. 软件测试和系统试验,实验四 软件系统性测试

    <实验四 软件系统性测试>由会员分享,可在线阅读,更多相关<实验四 软件系统性测试(9页珍藏版)>请在人人文库网上搜索. 1.软 件 学 院上 机 实 验 报 告课程名称: 软 ...

  9. 贪吃蛇程序设计报告python_20192116 2019-2020-2 《Python程序设计》实验四报告

    20192116 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1921 姓名: 饶欢 学号:20192116 实验教师: ...

  10. 计算机网络云南大学实验四,云南大学软件学计算机网络原理实验四.doc

    云南大学软件学计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编程 ...

最新文章

  1. write() ,read();
  2. 3d max 安装和导入rvt模型失败
  3. 移动产品经理必须要知道的11件事
  4. 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 省赛 - CC++大学B组 - B.既约分数
  5. 支付宝异步回调返回success_深入解决异步编程Promise对象的学习
  6. webpack+vue-cli 中proxyTable配置接口地址代理
  7. 西南大学校园GIS平台
  8. 几何画板是哪方面的计算机应用,几何画板在几何中的奇妙应用
  9. 【leetcode 简单】 第八十四题 两个数组的交集
  10. 配置csrf_django 入门第一课 配置文件
  11. iframe 模拟ajax文件上传and formdata ajax 文件上传
  12. u 只读 盘 突然_u盘变成只读方式了,怎么办
  13. PHP 实现防抖功能(防重复请求)
  14. AI弄潮!深圳第一高楼智能访客系统“刷脸”通行
  15. 学计算机游戏与动漫好吗,学习计算机动漫与游戏制作前途如何?
  16. 【数据结构】---堆排序+TOP-K问题(了解游戏排行底层原理)
  17. 陈艾盐:春燕百集访谈节目第二十集
  18. Learning to Rank(LTR)(转)
  19. 使用pymysql将excel表格的数据导入mysql数据库(CRUD)(附代码)
  20. 数学定理可以这样证明

热门文章

  1. 如何快速判断IP被墙
  2. python图片转文字easyocr_Easy Screen OCR——文字识别转换软件
  3. idea中LeetCode无法正常使用
  4. oracle 创建一揽子协议,SAP Business One 9.0 添加一揽子协议简介
  5. Oracle EBS Interface/API(20)-PR自动创建一揽子发放实例
  6. nvdla学习笔记_神经网络加速器NVDLA顶层接口与工作流程
  7. DVB CAS系统加解扰加解密原理
  8. [转]公司网管员未来职业规划
  9. 浏览器主页被修改最简单直接方法
  10. 关于webstocket