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

c++(8.23)类,this指针,构造函数,析构函数,拷贝构造函数

  1. 设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象 p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
#include <iostream>using namespace std;
class Per
{string name;int age;int *hight;int *weight;
public:void my_set(string name,int age){this-> name = name;this-> age = age;}void show(){cout <<"名字为:" << name << ' ' << "成绩为:" << age << ' ';cout << "身高为:" << *hight << ' ' << "体重为:" << *weight << endl;}Per(int *h,int *w):hight(new int),weight(new int){hight=h;weight=w;cout << "这是Per的构造函数" << endl;}Per(Per &other){int *hi=new int;int *we=new int;*hi = *(other.hight);*we = *(other.weight);cout << "这是Per的拷贝构造函数" << endl;}~Per(){cout << "这是Per的解析函数" << endl;delete hight;delete weight;hight = nullptr;weight = nullptr;}
};class Stu
{int score;
public:Per p1;void set_stu(int score){this->score=score;}void show(){cout << "成绩为:" << score << endl;}Stu(int *hight,int *weight):p1(hight,weight){cout << "这是Stu的构造函数" << endl;}Stu(Stu &other):p1(other.p1){this ->score = other.score;p1=other.p1;cout << "这是Stu的拷贝构造函数" << endl;}~Stu(){cout << "这是Stu的解析函数" <<endl;p1.~Per();}};int main()
{int *hight=new int;*hight = 183;int *weight=new int;*weight = 120;Stu s1(hight,weight);s1.p1.my_set("张三",18);s1.p1.show();s1.set_stu(89);s1.show();*hight = 180;*weight = 110;Stu s2(hight,weight);s2.p1.my_set("李四",20);s2.p1.show();s2.set_stu(90);s2.show();return 0;
}

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

相关文章:

  • 前端网络相关知识(TCP和UDP的区别, TCP的三次握手)
  • 大数据-玩转数据-Flink营销对账
  • 中英双语对话大语言模型:ChatGLM-6B
  • MES生产报工管理
  • 五、修改官方FreeRTOS例程(STM32F1)
  • pytorch基础实践-数据与预处理
  • Java智慧工地系统源码(微服务+Java+Springcloud+Vue+MySQL)
  • PV3D: A 3D GENERATIVE MODEL FOR PORTRAITVIDEO GENERATION 【2023 ICLR】
  • Apache BeanUtils工具介绍
  • java 原子操作 笔记
  • 什么是线程安全性问题?Java中有哪些常用的同步机制来解决线程安全性问题?
  • Gitlab 安装全流程
  • pdf转word最简单方法~
  • Android 9.0 WiFi 扫描结果上报和获取流程
  • Java 项目日志实例:Log4j2
  • Effective C++条款14——在资源管理类中小心coping行为(资源管理)
  • 【网络教程】如何创建/添加钉钉机器人以及如何获取机器人的Token/Secret
  • wx原生微信小程序入门常用总结
  • 制作一个专属于安防监控业的小程序商城
  • 基于java羽毛球馆管理系统设计与实现
  • 安装elasticsearch8.9.0及修改配置
  • 如何构建高效的接口自动化测试框架?看完你就会了...
  • 53 | 金融行业股票销售指标分析
  • qiuzhiji1
  • 使用VisualStudio制作上位机(二)
  • Datawhale AI夏令营 - 用户新增预测挑战赛 | 学习笔记
  • HarmonyOS/OpenHarmony(Stage模型)卡片开发AbilityStage组件容器
  • 利用torchvision库实现目标检测与语义分割
  • 基于决策树(Decision Tree)的乳腺癌诊断
  • 前端面试的计算机网络部分(2)每天10个小知识点