C++ 7_5

 1 #include<iostream>
 2 using namespace std;
 3 const double PI=3.14;
 4
 5 class Shape
 6 {
 7 public:
 8     Shape (float a,float b=0.0){this->a=a;this->b=b;}
 9 protected:
10     float a,b;
11 };
12
13 class Rectangle:public Shape
14 {
15 public:
16     Rectangle(float l,float w):Shape(l,w){}
17     float getArea(){return a*b;}
18 };
19
20 class Circle:public Shape
21 {
22 public:
23     Circle(float r):Shape(r){}
24     float getArea(){return a*a*PI;}
25 };
26
27 class Square:public Rectangle
28 {
29 public:
30     Square(float l):Rectangle(l,l){}
31     float getArea(){return a*a;}
32 };
33
34
35 int main()
36 {
37     Rectangle R(3,4);
38     Circle C(5);
39     Square S(5);
40     cout<<"The Rectangle area is "<<R.getArea()<<endl;
41     cout<<"The Circle area is "<<C.getArea()<<endl;
42     cout<<"The Square area is "<<S.getArea()<<endl;
43     return 0;
44 }
时间: 2024-07-29 11:43:37

C++ 7_5的相关文章

Ubuntu和Debian系统安裝 MySQL percona的步骤

方法一 配置apt源 1.wget https://repo.percona.com/apt/percona-release_0.1-3.$(lsb_release -sc)_all.deb 2.dpkg -i percona-release_0.1-3.$(lsb_release -sc)_all.deb 3.$ sudo apt-get update 4.$ sudo apt-get install percona-server-server-5.6 后面的使用和mysql一致 mysqla

[智能硬件] 3、三分钟看懂智能硬件原理——简易智能手环制作教程(包括炫酷手机客户端开发)

首先恭喜大家挺过了测试二!为什么说“挺”呢?因为测试二的难度和测试一相比有一个比较大的跳跃:首先测试一仅仅利用现有硬件模块稍加改造而DIY一个蓝牙防丢器,而测试二则要求大家具有从脑袋里的一个想法到一个全新的小设备的实现的全部能力,显然该过程不是连几根线那么简单:其次测试一对蓝牙的使用仅限于信号搜索层面,而测试二一下子深入到可靠通信的层面了,其难度可想而知:最后在测试二中客户端的设计中复杂的状态转换过程,以及嵌入式编程时需要对所使用的硬件作细致的分析,都构成了对前期基础没打牢的同学一种挑战.不过好

APUE学习笔记:第七章 进程环境

7.1 引言 本章将学习:当执行程序时,其main函数是如何被调用的:命令行参数是如何传送给执行程序的:典型的存储器布局是什么样式:如何分配另外的存储空间:进程如何使用环境变量:各种不同的进程终止方式等:另外还将说明longjmp和setjmp函数以及它们与栈的交互作用:还将介绍研究进程的资源限制 7.2 main函数 C程序总是从main函数开始执行.当内核执行C程序时,在调用main前先调用一个特殊的启动例程.可执行程序文件将此启动例程指定为程序的起始地址——这是由连接编辑器设置的,而连接编

【redis】 linux 下redis 集群环境搭建

Redis集群部署文档(centos6系统) (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 127.0.0.1:7000127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 1:下载redis.官网下载3.0.0版本,之前2.几的版本不支持集群模式 下载地址:https://github.com

VmodCAM 初始化

; WIP Last Changed Rev: 2172 ;************************************************************************************** ; Copyright 2011 Aptina Imaging Corporation. All rights reserved. ; ; ; No permission to use, copy, modify, or distribute this softwa

Git打包文件

原文: http://gitbook.liuhui998.com/7_5.html 一.打包文件索引 首先, 我们来看一下打包文件索引, 基本上它只是一系列指向打包文件内位置的书签. 打包文件索引有两个版本. 版本1的格式用于Git 1.6版本之前, 版本2的格式用于Git 1.6及以后的版本. 但是版本2可以被Git 1.5.2及以上的Git读取, 同时也被后向移植(backport)到了1.4.4.5版本. 版本2包含了每个对象的CRC校验值, 因此在重打包的过程中, 压缩过的对象可以直接进

操作系统的汇总

基金会: 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接执行在"裸机"上的最主要的系统软件,不论什么其它软件都必须在操作系统的支持下才干执行. 操作系统是用户和计算机的接口.同一时候也是计算机硬件和其他软件的接口.操作系统的功能包含管理计算机系统的硬件.软件及数据资源.控制程序执行,改善人机界面.为其他应用软件提供支持等.使计算机系统全部资源最大限度地发挥作用,提供了各种形式的用户界面.使用户有一个好的工作环境.为其他软件的开

黑马程序员--IOS学习笔记--IOS初级视频目录

1.第一天: 1.1.开发概述 1.2.IOS设备发展史 1.3.Mac OS X系统介绍 1.4.Mac OS X常见设置 1.5.Mac OS X系统操作(一) 1.6.Mac OS X系统操作(一) 1.7.Mac OS X系统操作(一) 1.8.开发环境Xcode安装.使用 1.9.IOS开发体验之按钮.界面切换 1.10.IOS开发体验之按钮.界面切换(补充) 1.11.IOS开发体验之打电话发短信 1.12.IOS开发体验之<Tom猫> 1.13.计算机程序 1.14.IOS开发基

deeplin中MySQL服务的相关配置(乔伟)

首先我们需要在Linux操作系统里安装MySQL的服务: 输入命令:apt-get install mysql-server mysql-client [email protected]:/# apt-get install mysql-server mysql-client 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: libcgi-fast-perl libcgi-pm-perl libevent-core-2.1-6 li