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

【嵌入式学习】C++QT-Day3-C++基础

笔记

见我的博客:https://lingjun.life/wiki/EmbeddedNote/19Cpp

作业

设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。

#include <iostream>using namespace std;class Per
{
private:string name;unsigned int age;float *height;float *weight;public:// 构造函数Per(string n, unsigned int a, float h, float w) : name(n), age(a), height(new float(h)), weight(new float(w)){cout << "Per::有参构造函数" << endl;}// 析构函数~Per(){delete height;delete weight;cout << "Per::析构函数" << endl;}// 拷贝构造函数Per(const Per &other) : name(other.name), age(other.age), height(new float(*(other.height))), weight(new float(*(other.weight))){cout << "Per::拷贝构造函数" << endl;}
};class Stu
{
private:int score;Per p1;public:// 有参构造函数Stu(int score, string n, unsigned int a, float h, float w) : score(score), p1(n, a, h, w){cout << "Stu::有参构造函数" << endl;}// 析构函数~Stu(){cout << "Stu::析构函数" << endl;}// 拷贝构造函数Stu(const Stu &other) : score(other.score), p1(other.p1){cout << "Stu::拷贝构造函数" << endl;}
};int main()
{Stu s1(99, "张三", 18, 170, 60);Stu s2 = s1;return 0;
}

结果:
在这里插入图片描述

http://www.lryc.cn/news/290263.html

相关文章:

  • 表贴式PMSM的直接转矩控制(DTC)MATLAB仿真模型
  • 详解OpenHarmony各部分文件在XR806上的编译顺序
  • 【美团】无人机-大数据开发工程师
  • 微服务系统设计:横向扩展和纵向扩展的对比
  • Java基于SpringBoot+Vue的网上超市管理系统
  • HTTP中POST、GET、PUT、DELETE方式的区别
  • 77.Go中interface{}判nil的正确姿势
  • ES实战回顾
  • Mysql 删除数据
  • CSS设置单行文字水平垂直居中的方法
  • 数论与图论
  • 海外云手机三大优势
  • AndroidStudio安装教程基础篇
  • RK3568 Android 13 系统裁剪
  • Ubuntu 隐藏Telnet主机SSH服务时显示版本信息问题
  • webpack环境配置
  • 树控件、下拉框、文本框常用测试用例
  • Java把列表数据导出为PDF文件,同时加上PDF水印
  • const与readonly详解
  • ArcGIS Pro 如何计算长度和面积等数据?
  • IntelliJ创建一个springboot工程
  • Spark入门02-Spark开发环境配置(idea环境)
  • Codeforces Round 886 (Div. 4)
  • Pull模式和Push模式
  • 高端车规MCU的破局之路
  • 活字格V9获取图片失败bug,报错404,了解存储路径,已改为批量上传和批量获取
  • 【Echart】echart图表不显示总结
  • vue 组件之间相互传值的6种方法
  • 开源大规模分布式MQTT消息服务器EMQX部署教程
  • postgresql慢查询排查和复现