6.5 作业

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

cpp 复制代码
#include <iostream>

using namespace std;
class Per
{
private:
    string name;
    int age;
    double *height;
    double *weight;
public:
    Per(string name,int age,double height,double weight):name(name),age(age),height(new double(height)),weight(new double(weight))
    {
        cout << "Per::构造类型" << endl;
    }
    ~Per()
    {
        delete height;
        delete weight;
        height=nullptr;
        weight=nullptr;
        cout << "Per::析构类型" << endl;

    }
    void show()
    {
        cout << name << " " << age << " " << *height << " " << *weight << endl;
    }
};
class Stu
{
private:
    double sroce;
    Per p1;
public:
    Stu(double sroce,string name,int age,double height,double weight):sroce(sroce),p1(name,age,height,weight)
    {
        cout << "Stu::构造类型" << endl;

    }
    ~Stu()
    {

        cout << "Stu::析构类型" << endl;

    }
    void show()
    {
        cout << sroce << " ";
        p1.show();
    }

};
int main()
{
    Stu s1(99.8,"lisi",18,175.6,140.3);
    s1.show();

    return 0;
}

思维导图:

相关推荐
玉树临风ives30 分钟前
atcoder ABC436 题解
c++·算法·leetcode·atcoder·信息学奥赛
fpcc31 分钟前
C++23中的自定义模块开发
c++·c++23
qq_310658511 小时前
mediasoup源码走读(十二)——router
服务器·c++·音视频
落羽的落羽1 小时前
【C++】哈希扩展——位图和布隆过滤器的介绍与实现
linux·服务器·开发语言·c++·人工智能·算法·机器学习
汪宁宇1 小时前
如何在QT5+MinGW环境中编译使用QGIS开发地图应用
c++·qt·qgis·mingw·地图库
fish_xk1 小时前
类和对象(二)
开发语言·c++·算法
MC皮蛋侠客2 小时前
C++编译死机排查工具与实战指南
c++
tang&2 小时前
双指针算法:化繁为简的优雅解法
数据结构·c++·算法
爱装代码的小瓶子2 小时前
【c++知识铺子】封装map和set(详细版)
android·java·c++
明洞日记2 小时前
【VTK手册026】高性能网格简化——vtkQuadricClustering 深度解析
c++·图像处理·vtk·图形渲染