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

10.30 作业 C++

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

#include <iostream>using namespace std;class Per
{
private:string name;int age;int *height;int *weight;
public:Per(){cout << "Per::无参构造函数" << endl;}Per(string name, int age, int height, int weight):name(name),age(age),height(new int(height)),weight(new int(weight)){cout << "Per::有参构造函数" << endl;}Per(const Per &other):name(other.name),age(other.age),height(new int(*(other.height))),weight(new int(*(other.weight))){cout << "Per::拷贝构造函数" << endl;}~Per(){delete height;delete weight;cout << "Per::析构函数" << endl;}void show(){cout << "姓名: " << name << endl;cout << "年龄: " << age << endl;cout << "身高: " << height << endl;cout << "体重: " << weight << endl;}};class Stu
{
private:double score;Per p1;
public:Stu(){cout << "Stu::无参构造函数" << endl;}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){cout << "Stu::拷贝构造函数" << endl;}~Stu(){cout << "Stu::析构函数" << endl;}void show(){cout << "分数: " << score << endl;p1.show();}
};
int main()
{Stu s1(99, "大帅比", 20, 185, 145);s1.show();Stu s2(s1);s2.show();Per p3("帅比", 20, 188, 160);p3.show();Per p4(p3);p4.show();return 0;
}

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

相关文章:

  • Python开发运维:PyMongo 连接操作 MongoDB
  • 【Github】本地管理github分支
  • Spring Boot 项目中读取 YAML 文件中的数组、集合和 HashMap
  • Python正则表达式:match()和search()函数全面解读
  • AIGC ChatGPT4总结Linux Shell命令集合
  • 力扣labuladong——一刷day61
  • nacos配置变更导致logback日志异常
  • 【spring(五)】SpringMvc总结 SSM整合流程
  • 1、windows10系统下Qt5.12.0与卸载
  • WebGL/threeJS面试题扫描与总结
  • Qt connect()方法Qt::ConnectionType
  • HIVE SQL时间函数
  • linux磁盘的LVM、交换分区以及文件系统
  • 【HDFS】ActiveNamenodeResolver#getNamespaces 方法调用点梳理
  • 算法—双指针
  • ​[Oracle]编写程序,键盘输入n,计算1+前n项之和。测试案例:输入:10 输出:22.47​
  • 【视觉SLAM十四讲学习笔记】第三讲——旋转向量和欧拉角
  • 【UGUI】制作用户注册UI界面
  • 【UE】透视效果
  • 前端下载文件或者图片方式,window.open或者a标签形式
  • webpack配置scss loader
  • k8s有状态部署mysql主从(local pv持久化)
  • 下载并安装anaconda和VScode,配置虚拟环境,并使用VScode运行代码
  • 拼图 游戏
  • python循环语句和函数
  • php框架dcat-admin速查笔记
  • 【Java】文件I/O-文件内容操作-输入输出流-Reader/Writer/InputStream/OutputStream四种流
  • rocky8.9配置K8S集群kubernetes,centos同理
  • Linux下的文件IO之系统IO
  • iptables防火墙之SNAT与DNAT