C++11.30

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

代码:

#include <iostream>using namespace std;class Per
{
private:string name;int age;double *hight;double *weight;
public:Per(){cout << "Per::无参构造函数" << endl;}Per(string name,int age,double h,double w):name(name),age(age),hight(new double(h)),weight(new double(w)){cout << "Per::有参构造函数" << endl;cout << name << " " << age << " " << *hight <<" " << *weight << endl;}~Per(){delete (hight);delete (weight);hight = nullptr;weight = nullptr;cout << "Per::析构函数" << endl;}Per(const Per &other):name(other.name),age(other.age),hight(new double(*(other.hight))),weight(new double(*(other.weight))){cout << "Per::拷贝构造函数" << endl;cout << name << " " << age << " " << *hight <<" " << *weight << endl;}void show(){cout << name << " " << age << " " << *hight <<" " << *weight << " ";}};class Stu
{
private:double score;Per p1;
public:Stu(){cout << "Stu::无参构造函数" << endl;}Stu(double score, string name, int age, double hight, double weight):score(score),p1(name,age,hight,weight){cout << "Stu::有参构造函数" << endl;p1.show();cout << score << endl;}~Stu(){cout << "Stu::析构函数" << endl;}Stu(const Stu &other):score(other.score),p1(other.p1){cout << "Stu::拷贝构造函数" << endl;p1.show();cout << score << endl;}};int main()
{cout << "请输入姓名、年龄、身高、体重、成绩:" << endl;string name;int age;double hight,weight,score;cin >> name >> age >> hight >> weight >> score;Stu s1(score,name,age,hight,weight);cout << "__________________________________" << endl;cout << "请输入姓名、年龄、身高、体重、成绩:" << endl;cin >> name >> age >> hight >> weight;Per p1(name,age,hight,weight);cout << "__________________________________" << endl;Stu s2(s1);cout << "__________________________________" << endl;Per p2(p1);return 0;
}

效果图: 

 

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

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

相关文章

CDN加速在SEO建站中的关键作用

随着互联网的迅猛发展&#xff0c;网站的性能和加载速度对于用户体验和搜索引擎优化&#xff08;SEO&#xff09;变得愈发重要。在这个数字时代&#xff0c;用户期望网页加载速度快&#xff0c;而搜索引擎更倾向于排名加载速度较快的网站。在这一背景下&#xff0c;Content Del…

Linux信号超详细剖析

预备知识&#xff1a; 一、信号产生(OS发给进程) 1、键盘组合键 Linux中&#xff0c;一次登录对应一个终端&#xff0c;bash/shell。且只允许一个进程是前台进程&#xff0c;默认就是bash/shell&#xff0c;其它都是后台进程。获取键盘输入的是前台进程。 Ctrlc: 向前台进程…

训练 CNN 对 CIFAR-10 数据中的图像进行分类-keras实现

1. 加载 CIFAR-10 数据库 import keras from keras.datasets import cifar10# 加载预先处理的训练数据和测试数据 (x_train, y_train), (x_test, y_test) cifar10.load_data() 2. 可视化前 24 个训练图像 import numpy as np import matplotlib.pyplot as plt %matplotlib …

代码随想录第二十一天(一刷C语言)|回溯算法组合

创作目的&#xff1a;为了方便自己后续复习重点&#xff0c;以及养成写博客的习惯。 一、回溯算法 1、种类 排列、组合、分割、子集、棋盘问题 2、回溯步骤 &#xff08;0&#xff09;回溯抽象 回溯法解决的问题均可以抽象为树形结构&#xff08;N叉树&#xff09; &…

plist文件在线生成网页配置苹果ios系统ipa文件下载

您可以进入首页—工具箱—plist文件在线制作 您可以进入控制台—plist文件 ●也可以直接访问&#xff1a;咕噜分发内测平台-苹果ios系统应用安卓apk安全漏洞扫描提供商 ●应用名称_包体的bid-下载地址-图标地址 ●如果不知道怎么查看苹果包名 可以通过咕噜分发【工具箱】-【IOS…

基于AT89C51单片机四位加法计算器的设计

1&#xff0e;设计任务 利用AT89C51单片机为核心控制元件,设计一个四位加法计算器&#xff0c;设计的系统实用性强、操作简单&#xff0c;实现了智能化、数字化。 1&#xff09;、通过4*4矩阵键盘输入数字及运算符&#xff1b; 2&#xff09;、可以进行4位十进制数以内的加法…

MyEclipse控制台console不停的自动跳动控制台界面,解决方案

有时候Eclipse启动&#xff0c;控制台console不会自动跳出来&#xff0c;需要手工点击该选项卡才行&#xff0c;按下面的设置&#xff0c;可以让它自动跳出来(或不跳出来)&#xff1a;方法&#xff1a; 一、windows -> preferences -> run/debug -> consol…

【shell】正则表达式和AWK

一.正则表达式 通配符匹配文件&#xff08;而且是已存在的文件&#xff09; 基本正则表达式扩展正则表达式 可以使用 man 手册帮助 正则表达式&#xff1a;匹配的是文章中的字符 通配符&#xff1a;匹配的是文件名 任意单个字符 1.元字符&#xff08;字符匹配&…

API管理:smart-doc 与 新版 torna 集成

使用 docker-compose 搭建 torna 环境 torna 介绍 项目地址&#xff1a;https://gitee.com/durcframework/torna torna 是一个企业接口文档解决方案&#xff0c;目标是让文档管理变得更加方便、快捷。Torna采用团队协作的方式管理和维护项目API文档&#xff0c;将不同形式的文…

发现一个好用的搜索引擎【非凡搜索】无广告

# 非凡搜索&#xff0c;小众、无广告、简洁。号称“不收集、不传播任何个人信息”。 非凡搜索 作为一个程序员&#xff0c;经常需要搜索一下技术资料&#xff0c;在国内大部分搜索引擎中搜索时&#xff0c;往往夹带各种广告或目的不明确的结果&#xff0c;这个搜索引擎无疑是一…

chrome vue devTools安装

安装好后如下图所示&#xff1a; 一&#xff1a;下载vue devTools 下载链接https://download.csdn.net/download/weixin_44659458/13192207?spm1001.2101.3001.6661.1&utm_mediumdistribute.pc_relevant_t0.none-task-download-2%7Edefault%7ECTRLIST%7EPaid-1-13192207…

Clickhouse Join

ClickHouse中的Hash Join, Parallel Hash Join, Grace Hash Join https://www.cnblogs.com/abclife/p/17579883.html https://clickhouse.com/blog/clickhouse-fully-supports-joins-full-sort-partial-merge-part3 总结 本文描述并比较了ClickHouse中基于内存哈希表的3种连接…