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;
}

运行截图

思维导图

模拟面试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/107984.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法通关村第十四关——解析堆在数组中找第K大的元素的应用

力扣215题&#xff0c; 给定整数数组nums和整数k&#xff0c;请返回数组中第k个最大的元素。 请注意&#xff0c;你需要找的是数组排序后的第k个最大的元素&#xff0c;而不是第k个不同的元素。 分析&#xff1a;按照“找最大用小堆&#xff0c;找最小用大堆&#xff0c;找中间…

微信怎么定时发圈?

定时发圈的妙用 在合适的时间点发布新的产品、促销活动&#xff0c;不仅能够及时提醒用户品牌的存在&#xff0c;还可以引发用户的兴趣&#xff0c;增加品牌的曝光率。 选择最佳的发朋友圈时间段&#xff0c;以确保推广内容得到最大的曝光和关注&#xff0c;提高广告投放的效果…

vscode调试程序设置

主要设置和json内容如下&#xff1a; cpp_properties.json内容&#xff1a; {"configurations": [ //C intellisense插件需要这个文件&#xff0c;主要是用于函数变量等符号的只能解析{"name": "Win32","includePath": ["${work…

ARM架构--栈

栈的概念 栈的本质就是一段内存&#xff0c;程序运行时用于保存一些临时数据 如局部变量、函数的参数、返回值、以及程序跳转时需要保护的寄存器等 在高级语言里面&#xff0c;操作的是变量。在ARM汇编里面&#xff0c;操作的是寄存器&#xff08;register&#xff09;、内存和…

AJAX学习笔记9 搜索联想自动补全

AJAX学习笔记8 跨域问题及解决方案_biubiubiu0706的博客-CSDN博客 其实就一个功能 搜索联想 自动补全 键盘按下事件keydown 键盘弹起事件keyup 做模糊查询 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><t…

python如何学习

功能如此强大、高效的Python&#xff0c;却非常的简单好学&#xff0c;这让学它的同学爱不释手&#xff0c;也让越来越多的互联网企业开始用Python来做主要的开发语言&#xff0c;比如谷歌、Facebook&#xff08;现Meta&#xff09;、豆瓣、知乎等知名互联网公司都在使用Python…

交叉编译poco-1.9.2

目录 一、文件下载二、编译三、可能遇到的问题和解决方法3.1 error "Unknown Hardware Architecture."3.2 error Target architecture was not detected as supported by Double-Conversion一、文件下载 下载地址:poco-1.9.2 二、编译 解压目录后打开build/config/…

【Java基础篇 | 面向对象】--- 聊聊什么是多态(上篇)

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【JavaSE_primary】 本专栏旨在分享学习JavaSE的一点学习心得&#xff0c;欢迎大家在评论区讨论&#x1f48c; 目录 一、什么是多态二、多…

2023/9/8 -- C++/QT

作业 1> 自行封装一个栈的类&#xff0c;包含私有成员属性&#xff1a;栈的数组、记录栈顶的变量 成员函数完成&#xff1a;构造函数、析构函数、拷贝构造函数、入栈、出栈、清空栈、判空、判满、获取栈顶元素、求栈的大小 02stack.h: #ifndef __02STACK_H__ #define __…

【收藏】编译 WRF 步骤指导,安装、运行 WRF 和 WPS

本文旨在编译 WRF 步骤的指导。它将引导初级用户完成确保计算机环境设置正确、测试组件及其相互兼容性、然后安装 WRF 和 WPS 的过程&#xff0c;最后获得一些准备运行 WPS 和 WRF 的指导。 单击下面的选项卡进行快速导航。如果您是初学者&#xff0c;建议从头开始并完成每个步…

使用IO操作文件

一、File类操作文件或目录 1.File操作文件或目录 java.io.File 类是文件和目录 路径名 的抽象表示&#xff0c;主要用于文件和目录的创建、查找和删除等操作。 Java虚拟机中的一个 File 实例表示一个路径&#xff0c;这个路径可能对应一个文件或一个目录。 File 类的实例所表…

嵌入式面试/笔试C相关总结

1、存储 单片机端编译后分为code ro rw zi几个区域&#xff0c;其中code是执行文件&#xff0c;ro(read only)只读区域&#xff0c;存放const修饰常量、字符串。rw(read write)存放已初始化变量。zi存放未初始化变量。编译完成后bin大小为coderorw。运行时所需内存为rwzi。 在电…