C++day3

2023-12-28 22:13:03

作业:定义一个Person类,包含私有成员,int *age,string &name,一个Stu类,包含私有成员double *score,Person p1,写出Person类和Stu类的特殊成员函数,并写一个Stu的show函数,显示所有信息。

#include <iostream>

using namespace std;

class Person
{
    int *age;
    string &name;
public:
    Person(int age, string name):age(new int(age)), name(name)
    {
        cout << "per的构造函数" << endl;
    }

    int *get_age();
    string get_name();
};

int *Person::get_age()
{
    return age;
}

string Person::get_name()
{
    return name;
}

class Stu
{
    double *score;
    Person p1;
public:
    ~Stu()
    {
        cout << "析构函数" << endl;
    }
    Stu(double score, int age, string name):score(new double(score)),p1(age,name)
    {
        cout << "stu的构造函数" << endl;
    }
    void show();
};

void Stu::show()
{
    cout << "score= " << *score << endl;
    cout << "age= " << *p1.get_age() << endl;
    cout << "name= " << p1.get_name() << endl;
}

int main()
{
    Stu s1(88.8, 67, "嗨嗨嗨");

    s1.show();

    return 0;
}

思维导图

文章来源:https://blog.csdn.net/zdy_cl/article/details/135277925
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。