#include <iostream>
using namespace std;
class Per
{
private:
string name;
int age;
double *h;
double *w;
public:
Per(string name ,int age,double h, double w):name(name),age(age),h(new double(h)),w(new double(w))
{
cout << "有参构造函数" << endl;
}
~Per()
{
delete h;
delete w;
h=nullptr;
w=nullptr;
cout << "析构函数" << endl;
}
void show()
{
// cout << name << endl;
// cout << age << endl;
// cout << *h << endl;
// cout << *w << endl;
}
Per(const Per&other):name(other.name),age(other.age),h(new double (*(other.h))),w(new double (*(other.w)))
{
cout << "拷贝函数" << endl;
}
};
class Stu
{
private:
double score;
Per p1;
public:
Stu(double score,string name,int age, double h,double w):score(score),p1(name,age,h,w)
{
cout << "构造函数" << endl;
}
~Stu()
{
cout << "析构函数" << endl;
}
Stu(const Stu &other):score(other.score),p1(other.p1)
{
cout << "拷贝函数" << endl;
}
};
int main()
{
Per s1("aa",12,180,120);
Per s2(s1);
s2.show();
Stu s0(99,"bb",13,180,120);
Stu S1(s0);
return 0;
}
8.30作业
最新推荐文章于 2024-10-17 21:38:17 发布