C++ DAY3

cpp 复制代码
#include <iostream>

using namespace std;
//Per 类
class Per
{
    string name ;
    double *high;
    double *weight;
public:
    //有参构造函数 初始化列表方法
    Per (string name, double h,double w):name(name),high(new double(h)),weight(new double(w))
    {
        cout << "有参构造函数" << endl;
    }
    //析构函数 释放指针
    ~Per()
    {
        delete high;
        delete weight;
        high =nullptr;
        weight =nullptr;
        cout << "析构函数" << endl;
    }
    //由外界调用输出结果
    void show()
    {
        cout << "姓名:" << name << "身高:" << *high << "体重:" << *weight << endl;
    }
};

//Stu 类
class Stu
{
    double score;
    Per p1;
public:
    // 有参构造函数 初始化列表法 并初始化p1
    Stu(string n,double h,double w,double score):p1(n,h,w),score(score)
    {
        cout << "有参构造函数" << endl;
    }
    // 析构函数
    ~Stu()
    {
        cout << "析构函数" << endl;
    }
    //外界调用输出
    void show ()
    {
        p1.show();
        cout << "成绩:" << score << endl;
    }

};
int main()
{
    Stu s1("zhangsan",178,70,89);
    s1.show();
    
    return 0;
}
相关推荐
为何创造硅基生物2 分钟前
LVGL
c++·ui
MATLAB代码顾问3 分钟前
Python NumPy数值计算核心指南
开发语言·python·numpy
只做人间不老仙9 分钟前
C++ grpc 拦截器示例学习
开发语言·c++·学习
踏着七彩祥云的小丑10 分钟前
Go学习第7天:Map集合 + 递归函数 + 类型转换
开发语言·学习·golang·go
何以解忧,唯有..12 分钟前
Go语言变量的声明方式详解
开发语言·后端·golang
触底反弹14 分钟前
一文彻底搞懂 JavaScript 栈和队列(建议收藏)
javascript·算法·面试
半夜燃烧的香烟19 分钟前
springboot3.0 集成minio上传文件,支持多个桶名
java·开发语言·spring boot
WL学习笔记19 分钟前
通讯录(顺序表实现)
c语言·数据结构·算法
不会C语言的男孩20 分钟前
Linux 系统编程 · 第 1 章:Linux 系统概述
c语言·开发语言
码云骑士30 分钟前
05-Python字典底层原理-Hash表与有序性的真相
开发语言·python·哈希算法