C++面向对象实验(四)
实验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++面向对象实验(四)相关推荐
- 20155201 实验四《Java面向对象程序设计》实验报告
20155201 实验四<Java面向对象程序设计>实验报告 一.实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局 ...
- 分数计算器java报告_20182307 2019-2020-1 《数据结构与面向对象程序设计》实验四报告...
20182307 2019-2020-1 <数据结构与面向对象程序设计>实验四报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 陆彦杰 学号:20182307 实验 ...
- 实验四:面向对象编程实验(2)—封装、继承和包
实验四 实验项目:面向对象编程实验(2)-封装.继承和包 实验时间:2019.4.15 实验目的 掌握继承.包.与类封装性的概念与用法 学习编写具有包的面向对象的应用程序 掌握Java封装性中访问控制 ...
- C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础
C#面向对象程序设计课程实验四:实验名称:C#面向对象程序设计基础 实验内容:C#面向对象程序设计基础 一.实验目的 二.实验环境 三.实验内容与步骤 3.1.1.实验内容 3.1.2.实验步骤 3. ...
- java凯撒加密socket,20192312吴欣欣 实验四 《数据结构与面向对象程序设计》实验报告...
20192312 2020-2021-1 实验四 <数据结构与面向对象程序设计>实验报告 课程:<程序设计与数据结构> 班级: 1923 姓名: 吴欣欣 学号:20192312 ...
- 20172308 实验四《Java面向对象程序设计 》实验报告
20172308 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 周亚杰 学号:20172308 实验教师:王 ...
- python实训报告pygame_20181218 实验四《Python程序设计》实验报告
20181218 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1812 姓名: 学号:20181218 实验教师:王志强 ...
- 软件测试和系统试验,实验四 软件系统性测试
<实验四 软件系统性测试>由会员分享,可在线阅读,更多相关<实验四 软件系统性测试(9页珍藏版)>请在人人文库网上搜索. 1.软 件 学 院上 机 实 验 报 告课程名称: 软 ...
- 贪吃蛇程序设计报告python_20192116 2019-2020-2 《Python程序设计》实验四报告
20192116 2019-2020-2 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 1921 姓名: 饶欢 学号:20192116 实验教师: ...
- 计算机网络云南大学实验四,云南大学软件学计算机网络原理实验四.doc
云南大学软件学计算机网络原理实验四 实验四.web服务器套接字编程实验指导 1.实验目的: 编写一个WEB服务器程序,可以接受来自浏览器的访问,并传输页面(包含多个对象)到浏览器.掌握Socket编程 ...
最新文章
- write() ,read();
- 3d max 安装和导入rvt模型失败
- 移动产品经理必须要知道的11件事
- 2 0 2 0 年 第 十 一 届 蓝 桥 杯 - 省赛 - CC++大学B组 - B.既约分数
- 支付宝异步回调返回success_深入解决异步编程Promise对象的学习
- webpack+vue-cli 中proxyTable配置接口地址代理
- 西南大学校园GIS平台
- 几何画板是哪方面的计算机应用,几何画板在几何中的奇妙应用
- 【leetcode 简单】 第八十四题 两个数组的交集
- 配置csrf_django 入门第一课 配置文件
- iframe 模拟ajax文件上传and formdata ajax 文件上传
- u 只读 盘 突然_u盘变成只读方式了,怎么办
- PHP 实现防抖功能(防重复请求)
- AI弄潮!深圳第一高楼智能访客系统“刷脸”通行
- 学计算机游戏与动漫好吗,学习计算机动漫与游戏制作前途如何?
- 【数据结构】---堆排序+TOP-K问题(了解游戏排行底层原理)
- 陈艾盐:春燕百集访谈节目第二十集
- Learning to Rank(LTR)(转)
- 使用pymysql将excel表格的数据导入mysql数据库(CRUD)(附代码)
- 数学定理可以这样证明
热门文章
- 如何快速判断IP被墙
- python图片转文字easyocr_Easy Screen OCR——文字识别转换软件
- idea中LeetCode无法正常使用
- oracle 创建一揽子协议,SAP Business One 9.0 添加一揽子协议简介
- Oracle EBS Interface/API(20)-PR自动创建一揽子发放实例
- nvdla学习笔记_神经网络加速器NVDLA顶层接口与工作流程
- DVB CAS系统加解扰加解密原理
- [转]公司网管员未来职业规划
- 浏览器主页被修改最简单直接方法
- 关于webstocket