本文主要是介绍24.1.26 DAY3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.
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){this->name = name;this->age = age;this->height = height;this->weight = weight;cout << "Stu::有参构造函数1" << endl;}//无参构造函数Per(){cout << "无参构造函数1" << endl;}//析构函数~Per(){cout << "Stu::析构函数1" << endl;cout << this << endl;}//拷贝构造函数Per(const Per &other):name(other.name),age(other.age),\height(other.height),weight(other.weight){//this->name = other.name; 赋值操作cout << "Stu::拷贝构造函数1" << endl;}
};class Stu
{
private:double score;Per p1;
public:Stu(double score,string name, int age,double height,double weight):\score(score),p1(name,age,height,weight){cout << "Stu::有参构造函数2" << endl;}public:};int main()
{//无参构造函数Per s0;//有参构造函数Per s1("张三",15,180.0,130.0);//拷贝构造函数Per s2 = s1;Stu s3(99,"张三",15,180.0,130.0);return 0;
}
运行结果:
这篇关于24.1.26 DAY3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!