首页 > 其他分享 >2023.4.27

2023.4.27

时间:2023-04-27 23:24:35浏览次数:39  
标签:27 cout void virtual Animal 2023.4 include floatarea

 1 //实验六任务2
 2 //定义猫科动物Animal类,由其派生出猫类(Cat)和豹类(Leopard),
 3 //在Animal类中定义虚函数,输出“My name is Animal”,在派生类中
 4 //分别重新定义该函数,显示“My name is  **”,其中**为各自类名
 5 #include <iostream>
 6 #include <string>
 7 using namespace std;
 8 class Animal
 9 {
10 public:
11     virtual void name()
12     {
13         cout<<"My name is Animal"<<endl;
14     }
15 };
16 class Cat:public Animal
17 {
18 public:
19     void name()
20     {
21         cout<<"My name is Cat"<<endl;
22     }
23 };
24 class Leopard:public Animal
25 {
26 public:
27     void name()
28     {
29         cout<<"My name is Leopard"<<endl;
30     }
31 };
32 void test()
33 {
34     Cat c;
35     Leopard l;
36     c.name();
37     l.name();
38 }
39 int main()
40 {
41     test();
42     return 0; 
43 }

 

 1 //实验六任务4
 2 #include <iostream>
 3 #include <string>
 4 using namespace std;
 5 class Shape
 6 {
 7     virtual void setvalues() = 0;
 8     virtual void floatarea() = 0;
 9 };
10 class rectangle:public Shape
11 {
12 public:
13     void setvalues()
14     {
15         cout<<"请输入矩形的底和高:"<<endl;
16         cin>>x>>y;
17     }
18     void floatarea()
19     {
20         cout<<"矩形的面积为:"<<x*y<<endl;
21     }
22     float x;
23     float y;
24 };
25 class arctangle:public Shape
26 {
27 public:
28     void setvalues()
29     {
30         cout<<"请输入三角形的底和高:"<<endl;
31         cin>>x>>y;
32     }
33     void floatarea()
34     {
35         cout<<"三角形的面积为:"<<x*y/2<<endl;
36     }
37     float x;
38     float y;
39 };
40 class square:public Shape
41 {
42 public:
43     void setvalues()
44     {
45         cout<<"请输入正方形的边长:"<<endl;
46         cin>>x;
47     }
48     void floatarea()
49     {
50         cout<<"正方形的面积为:"<<x*x<<endl;
51     }
52     float x;
53 };
54 class circle:public Shape
55 {
56 public:
57     void setvalues()
58     {
59         cout<<"请输入圆形的半径:"<<endl;
60         cin>>r;
61     }
62     void floatarea()
63     {
64         cout<<"圆形的面积为:"<<3.1415*r*r<<endl;
65     }
66     float r;
67 };
68 void test()
69 {
70     rectangle r;
71     arctangle a;
72     square s;
73     circle c;
74     r.setvalues();
75     a.setvalues();
76     s.setvalues();
77     c.setvalues();
78     if(r.x<=0||r.y<=0||a.x<=0||a.y<=0||s.x<=0||c.r<=0)
79     {
80         cout<<"Set Value Error!"<<endl;
81         exit(0);
82     }
83     r.floatarea();
84     a.floatarea();
85     s.floatarea();
86     c.floatarea();
87 }
88 int main()
89 {
90     test();
91     return 0;
92 }

 

标签:27,cout,void,virtual,Animal,2023.4,include,floatarea
From: https://www.cnblogs.com/muzhaodi/p/17360507.html

相关文章

  • 4.27
    问题描述:    小明有五本新书,要接给A、B、C这三位小朋友,若每人每次只能借一本,则可以有多少不同种的接法?设计思路1.根据题意,这五本数每个人都可借阅;2.则当第一个人挑选时可以有五种不同的选择,第二个人时有四种,最后一个人有三种;3.利用三次循环嵌套,对第一个人进行五次循......
  • C/C++会员管理系统[2023-04-27]
    C/C++会员管理系统[2023-04-27]综合设计实例四课题名称:会员管理系统I、题目的目的和要求(2-3人组)随着社会的进步,人们生活水平的提高,各种各样的会员应运而生。各种便民服务的地方为了提高服务粘性,留住顾客往往采用会员制,例如便利店、健身房,生鲜超市、美容美发店等等不一而足......
  • 4.27
    1#include<iostream>2usingnamespacestd;3classRectangle{4public:5intj;6voidarea(intX=0,intY=0,intA=0,intB=0);7private:8intx,y,a,b;9};10voidRectangle::area(intX,intY,intA,intB){......
  • 4.27趣味百题4.4
    一问题描述 二设计思路最终分解为一个分子为1的分数可以用while循环执行根据埃及分数的特性对其不断分裂三流程图 四代码实现#include<iostream>usingnamespacestd;intmain(){inta=0,b=0,c=0;cout<<"请输入一个真分数先输入分子后输入分母"<<endl;cin>>a>>......
  • questions_02:【KeyError: 'mobile_phone'[27/Apr/2023 21:42:21] "POST /register/ H
    BUG在成功注册之后,如果填写相同的信息,会报出一个【KeyError:'mobile_phone'[27/Apr/202321:42:21]"POST/register/HTTP/1.1"50086526】的bug,原因是我们的cleaned_data中的数据是按照fields中的顺序去校验成功之后添加的,所以当出现相同的数据时候cleaned_data前面几个字......
  • 23-4-27--二叉树--玩转二叉树
    给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行给出其中序遍历序列。第三行......
  • 2023 4 27
    2#include<iostream>3#include<string>4usingnamespacestd;5classShape6{7virtualvoidsetvalues()=0;8virtualvoidfloatarea()=0;9};10classrectangle:publicShape11{12public:13voidsetvalues()14......
  • SYN5202-0277同期装置 ABB
    ① ⑧ 0 ③0 ① ⑦  77 ⑤ 9 同期装置SYN5202-0271  SYN5202-0277  SYN5202A  SYN5201A-ZV2773BHB006714R0277  SYN5201A-Z V2173BHB006714R0217 SYN5200a-Z,V217SYNCHROTACT53BHB006713R0217 器和具有自动转换功能的电源监控。伍德......
  • 4/27打卡 stl初识vector
    1#include<iostream>2#include<vector>3usingnamespacestd;456voidtest()7{8vector<vector<int>>v;9vector<int>v1;10vector<int>v2;11vector<int>v3;12vector<in......
  • 2022-04-27:用go语言重写ffmpeg的remuxing.c示例。
    2022-04-27:用go语言重写ffmpeg的remuxing.c示例。答案2022-04-27:ffmpeg的remuxing.c是一个用于将多媒体文件从一种容器格式转换为另一种容器格式的命令行工具。它可以将音频、视频和字幕等元素从源文件中提取出来,并按照用户指定的方式重新封装到目标文件中。在本篇文章中,我将对ffmp......