0
点赞
收藏
分享

微信扫一扫

Apple开发者macOS设备与描述文件Profile创建完整过程

老北京的热干面 2024-06-07 阅读 24

Per、Stu的有参无参构造函数和析构函数

#include <iostream>

using namespace std;
class Per
{
private:
    string name;
    int age;
    double *height;
    double *weight;
public:
    Per()
    {
        cout << "Per::无参构造函数" << endl;
    }
    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()
    {
        cout << "Per::析构函数" << endl;

    }
};

class Stu
{
private:
    double score;
    Per p1;
public:
    Stu()
    {
        cout << "Stu::无参构造函数" << endl;
    }
    Stu(double score,string name,int age,double height,double weight):score(score),p1(name,age,height,weight)
    {
        cout << "Stu::有参构造函数" << endl;
    }
    ~Stu()
    {
        cout << "Stu::析构函数" << endl;

    }
};
int main()
{
    Per p1;
    Per p2("orange",22,173.8,49.5);
    cout << "========================" << endl;
    Per *p=new Per;
    delete p;
    cout << "========================" << endl;


    Stu s1;
    Stu s2(100,"orange",22,173.8,49.5);
    cout << "========================" << endl;
    Stu *q=new Stu;
    delete q;
    cout << "========================" << endl;

    return 0;
}

举报

相关推荐

VACode 创建Vue项目完整过程

0 条评论