9月12日作业

这篇具有很好参考价值的文章主要介绍了9月12日作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作业代码

#include <iostream>

using namespace std;

class Shape
{
protected:
    double cir;
    double area;
public:
    //无参构造
    Shape() {cout<<"无参构造"<<endl;}
    //有参构造
    Shape(double c, double a):cir(c), area(a){cout<<"有参构造"<<endl;}
    //析构函数
    ~Shape(){cout<<"析构函数"<<endl;}
    //拷贝构造
    Shape(const Shape&other):cir(other.cir), area(other.area)
    {
        cout<<"拷贝构造"<<endl;
    }
    //拷贝赋值
    Shape& operator=(const Shape& other)
    {
        if(this != &other)
        {
            this->cir = other.cir;
            this->area = other.area;
            cout<<"拷贝赋值"<<endl;
        }
        return *this;
    }
    //移动赋值
    Shape& operator=(Shape&& other)
    {
        this->cir = other.cir;
        this->area = other.area;
        return *this;
    }
};

class Circle:public Shape
{
private:
    double rad;
public:
    //无参构造
    Circle() {cout<<"无参构造"<<endl;}
    //有参构造
    Circle(double r):rad(r){cout<<"有参构造"<<endl;}
    //析构函数
    ~Circle(){cout<<"析构函数"<<endl;}
    //拷贝构造
    Circle(const Circle&other):rad(other.rad){cout<<"拷贝构造"<<endl;}
    //拷贝赋值
    Circle& operator=(const Circle& other)
    {
        if(this != &other)
        {
            this->rad = other.rad;
            cout<<"拷贝赋值"<<endl;
        }
        return *this;
    }
    //移动赋值
    Circle& operator=(Circle&& other)
    {
        this->rad = other.rad;
        return *this;
        cout<<"移动赋值"<<endl;
    }
    //获取周长
    double get_cir()
    {
        Shape::cir = rad*2*3.14;
        return Shape::cir;
    }
    //获取面积
    double get_area()
    {
        Shape::area = rad*rad*3.14;
        return Shape::area;
    }
};

class Rect:public Shape
{
private:
    double len;
    double width;
public:
    //无参构造
    Rect() {cout<<"无参构造"<<endl;}
    //有参构造
    Rect(double l, double w):len(l), width(w){cout<<"有参构造"<<endl;}
    //析构函数
    ~Rect(){cout<<"析构函数"<<endl;}
    //拷贝构造
    Rect(const Rect&other):len(other.len), width(other.width){cout<<"拷贝构造"<<endl;}
    //拷贝赋值
    Rect& operator=(const Rect& other)
    {
        this->len = other.len;
        this->width = other.width;
        return *this;
    }
    //移动赋值
    Rect& operator=(Rect&& other)
    {
        this->len = other.len;
        this->width = other.width;
        return *this;
    }
    //获取周长
    double get_cir()
    {
        Shape::cir = (len+width)*2;
        return Shape::cir;
    }
    //获取面积
    double get_area()
    {
        Shape::area = len*width;
        return Shape::area;
    }
};

int main()
{
    Circle c(3);
    cout<<"c_cir = "<<c.get_cir()<<endl;
    cout<<"c_area = "<<c.get_area()<<endl;
    Rect r(3.5, 5.5);
    cout<<"r_cir = "<<r.get_cir()<<endl;
    cout<<"r_area = "<<r.get_area()<<endl;

    return 0;
}

运行截图

9月12日作业,c++思维导图

9月12日作业,c++

模拟面试

9月12日作业,c++文章来源地址https://www.toymoban.com/news/detail-708823.html

到了这里,关于9月12日作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 12月25日作业

    串口发送控制命令,实现一些外设LED 风扇 uart4.c uart4.h main.c 效果演示

    2024年02月03日
    浏览(40)
  • 大一C语言作业 12.8

    1.C 对一维数组初始化时,如果全部元素都赋了初值,可以省略数组长度。 这里没有指定数组长度,编译器会根据初始化列表的元素个数来确定数组长度。 2.C 在C语言中,字符数组是不能用赋值运算符直接赋值的。 3.C 在二维数组a中,如果有m列,那么在a[i][j]之前的元素个数为

    2024年02月05日
    浏览(39)
  • C语言假期作业 DAY 12

    A: YES B: NO C: YESNO D: 语句错误 答案解析 正确答案: A \\\'0\\\'=c=\\\'9\\\' 并非判断 x 大于等于字符 0, 小于等于字符 9 ,而是先执行 \\\'0\\\'=c ,使用这个表达式的结果再和 \\\'9\\\' 比较, \\\'0\\\' 的ASCII码值是 48 , \\\'A\\\' 的 ASCII 码值是 \\\'65\\\' ,故 \\\'0\\\'c 是真值 1 , 1 无疑是小于字符 \\\'9\\\' 的,最终是真 A: 0000 7FF

    2024年02月14日
    浏览(38)
  • 【22-23 春学期】AI作业12-LSTM

    LSTM(长短时记忆网络)是一种特殊的RNN(循环神经网络),能够学习长期的依赖关系。它通过原始 RNN 的隐藏层只有一个状态,它对于短期的输入非常敏感。LSTM增加了一个保存长期的状态。 遗忘门(forget gate)决定了上一时刻的单元状态有多少保留到当前时刻。 输入门(i

    2024年02月07日
    浏览(41)
  • 【头歌-Python】Python第三章作业(初级)(1~12)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬

    2024年02月02日
    浏览(228)
  • Flink流批一体计算(12):PyFlink Tabel API之构建作业

    目录 1.创建源表和结果表。 创建及注册表名分别为 source 和 sink 的表 使用 TableEnvironment.execute_sql() 方法,通过 DDL 语句来注册源表和结果表 2. 创建一个作业 3. 提交作业Submitting PyFlink Jobs 1.创建源表和结果表。 创建及注册表名分别为 source 和 sink 的表 其中,源表 source 有一列

    2024年02月13日
    浏览(43)
  • 【探索 Kubernetes|作业管理 Deployment 篇 系列 12】水平扩展 / 收缩、滚动 / 回滚更新

    大家好,我是秋意零。 在上一篇中,我们介绍了控制器的基本设计思想:控制器模式。通过这个 “控制器模式” 我们来看看 Deployment 是如何依靠它来实现的。 最近搞了一个扣扣群,旨在技术交流、博客互助,希望各位大佬多多支持! 获取方式: 1.在我主页推广区域,如图

    2024年02月11日
    浏览(36)
  • web期末作业设计网页:动漫网站设计——大鱼海棠(12页) HTML+CSS+JavaScript 学生DW网页设计作业成品 动漫网页设计作业 web网页设计与开发 html实训大作业

    常见网页设计作业题材有  个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他   等

    2024年02月04日
    浏览(67)
  • 图书管理系统登录页面--课后程序(Python程序开发案例教程-黑马程序员编著-第12章-课后作业)

    登录与注册是程序中最基本的模块。用户只有登录成功后,才可以使用应用系统中的全部功能。若用户没有登录账号,可通过注册界面设置登录账号信息。某图书管理系统的登录窗口如图1所示。   登录界面 图1的窗口中包含用户名、密码、验证码、登录、注册、退出。当用户

    2024年02月03日
    浏览(52)
  • 【个人作业】第二周用户调研作业3

    做过头通常指的是某种行为或决策过于极端或过度,导致不利的后果。在这种情况下,数据驱动的决策可能会导致一些问题。 (一)、在Google的例子中,过度关注微小的设计细节和数据分析可能会导致以下几个问题: 1、创意和创新受限:过度依赖数据可能会抑制创造力和创

    2024年03月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包