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;
}

思维导图:

相关推荐
老赵的博客1 小时前
c++ unqiue指针
java·jvm·c++
程序猿编码2 小时前
基于 Linux 内核模块的字符设备 FIFO 驱动设计与实现解析(C/C++代码实现)
linux·c语言·c++·内核模块·fifo·字符设备
怎么没有名字注册了啊2 小时前
MFC_Install_Create
c++·mfc
Wadli3 小时前
C++语法 | static静态|单例模式
开发语言·c++·单例模式
进击的_鹏4 小时前
【C++11】initializer_list列表初始化、右值引用和移动语义、可变参数模版等
开发语言·c++
tongsound4 小时前
igh ethercat 实时性测试
linux·c++
睡不醒的kun4 小时前
leetcode算法刷题的第三十四天
数据结构·c++·算法·leetcode·职场和发展·贪心算法·动态规划
晚云与城4 小时前
今日分享:C++ deque与priority_queue
开发语言·c++
lingran__5 小时前
速通ACM省铜第四天 赋源码(G-C-D, Unlucky!)
c++·算法
Humbunklung6 小时前
unordered_map使用MFC的CString作为键值遇到C2056和C2064错误
c++·stl·mfc