0
点赞
收藏
分享

微信扫一扫

基于YOLOv8深度学习的野外火焰烟雾检测系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测

小安子啊 03-14 11:30 阅读 2

思维导图:

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

#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;
        cout << "Per::析构函数" << endl;
    }
    Per(const Per &other):name(other.name),age(other.age),height(new double(*(other.height))),weight(new double(*(other.weight)))
    {
        cout << "Per::拷贝构造函数" << endl;
    }
    void show()
    {
        cout << "name:" << name <<endl;
        cout << "age:" << age <<endl;
        cout << "height:" << *height <<endl;
        cout << "weight:" << *weight <<endl;
     }
};
class Stu
{
private:
    int score;
    Per p1;
public:
    Stu(int score,string name,int age,double height,double weight):score(score),p1(name,age,height,weight)
    {
        cout << "Stu::有参构造函数" << endl;
    }
    ~Stu()
    {
        cout << "Stu::析构函数" << endl;
    }
    Stu(const Stu &other):score(other.score),p1(other.p1)
    {
        cout << "Stu::拷贝构造函数" << endl;
    }
    void show()
    {
        p1.show();
        cout << "score:" << score <<endl;

     }
};





int main()
{
    Stu s1(88,"张三",18,175.3,160.2);
    s1.show();
    Stu s2(s1);
    s2.show();
    return 0;
}


 

举报

相关推荐

0 条评论