#include <iostream>
using namespace std;
class Per
{
string name;
int age;
int *p;
int *q;
public:
Per(string name,int age,int a,int b):p(new int(a)),q(new int(b))
{
this->name=name;
this->age=age;
}
Per(int *p,int *q)
{
this->q=q;
this->p=p;
}
Per(Per &other)
{
p=new int;
*p=*(other.p);
q=new int;
*q=*(other.q);
this->name=other.name;
this->age=other.age;
}
void show()
{
cout<<"姓名"<<name<<endl;
cout<<"年龄"<<age<<endl;
cout<<"身高"<<*p<<endl;
cout<<"体重"<<*q<<endl;
}
~Per()
{
delete p;
delete q;
p=nullptr;
q=nullptr;
}
};
class Stu
{
float score;
public:
Per p1;
public:
Stu(string name,int age,int a,int b,float score):p1(name,age,a,b),score(score)
{
cout<<"stu的有参构造"<<endl;
cout<<"成绩"<<score<<endl;
}
Stu(Stu &other):p1(other.p1)
{
this->score=other.score;
cout<<"成绩"<<score<<endl;
}
};
int main()
{
Stu s1("zhangsan",18,70,190,90);
s1.p1.show();
cout <<"-----------------"<<endl;
Stu s2=s1;
s2.p1.show();
return 0;
}
c++第三天
最新推荐文章于 2024-05-19 16:12:42 发布