当前位置: 首页 > news >正文

2024-08-30作业

作业2

代码

#include <iostream>
using namespace std;
class Per
{
    private:
            string name;
               int  age;
            double* height;
            double* weight;
    public:
            //有参构造函数
            Per(string name,int age,int height,int weight):name(name),age(age),height(new double(height)),weight(new double(weight))
            {
                cout << "Per构造函数" << endl;
            }
            //拷贝构造函数
            Per(const Per &other):name(other.name),age(other.age),height(new double(*(other.height))),weight(new double(*(other.weight)))
            {
                cout << "Per深拷贝" << endl;
            }
            //析构函数
            ~Per()
            {
                delete height;
                height = nullptr;
                delete weight;
                weight = nullptr;
                cout << "Per析构函数" << endl;
            }
};
class Stu
{
    private:
            double score;
            Per p1;
    public:
            //有参构造函数
            Stu(double score,string name,int age,int height,int weight):score(score),p1(name,age,height,weight)
            {
                cout << "Stu构造函数" << endl;
            }
            //深拷贝
            Stu(const Stu &other):score(other.score),p1(other.p1)//age(other.age),height(new double(*(other.height))),weight(new double(*(other.weight)))
            {
                cout << "Stu深拷贝" << endl;
            }
            //析构函数
            ~Stu()
            {
                cout << "Stu析构函数" << endl;
            }
};
int main()
{
    Per p2("耿同灏",2000,500,600);
    Per p3(p2);
    cout << "************" << endl;
    Stu s2(88.88,"耿同灏",2000,500,600);
    cout << "************" << endl;
    Stu s3(s2);
    cout << "************" << endl;
    return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 一条执行24s的SQL产生7小时主备延时(案例详解)
  • 注册免费的vps:infinityfree
  • Layer Normalization(层归一化)里的可学习的参数
  • nexus 清理 docker 镜像
  • Qt:玩转QPainter序列六(图形)
  • 使用Git从GitHub上拉去代码失败的解决办法
  • 大数据计算-SQL优化手段(CBO)-以Flink为例
  • 智能合约开发与测试1
  • 如何安全上网后能保障源代码泄密
  • 使用LinkedHashMap实现固定大小的LRU缓存
  • 三维重建学习
  • 计算机基础知识复习8.30
  • 若依脚手架 创建一个系统 his医院信息管理系统
  • 数据库表的分类
  • 数字芯片设计验证经验分享系列文章(第四部分):将ASIC IP核移植到FPGA上——如何测试IP核的功能和考虑纯电路以外的其他因素
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Apache的基本使用
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • gops —— Go 程序诊断分析工具
  • Koa2 之文件上传下载
  • maven工程打包jar以及java jar命令的classpath使用
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • ng6--错误信息小结(持续更新)
  • Quartz初级教程
  • ReactNative开发常用的三方模块
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 数据结构java版之冒泡排序及优化
  • 推荐一个React的管理后台框架
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 找一份好的前端工作,起点很重要
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • !!Dom4j 学习笔记
  • #565. 查找之大编号
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (Charles)如何抓取手机http的报文
  • (Java入门)抽象类,接口,内部类
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (层次遍历)104. 二叉树的最大深度
  • (第61天)多租户架构(CDB/PDB)
  • (二)WCF的Binding模型
  • (分布式缓存)Redis持久化
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (十八)三元表达式和列表解析
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • ***利用Ms05002溢出找“肉鸡
  • .ai域名是什么后缀?
  • .gitignore不生效的解决方案
  • .L0CK3D来袭:如何保护您的数据免受致命攻击