C++(3/13)

设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。

#include <iostream>
 
using namespace std;
class Per
{
private:
    string name;
    int age;
    int *height;
    int *weight;
public:
    Per() {cout << "Per::无参构造函数" << endl;}
    Per(string name,int age,int height,int weight):name(name),age(age),height(new int(height)),weight(new int(weight))
    {
        cout << "Per::有参构造函数" << endl;
    }
    ~Per()
    {
        cout << "Per::析构函数" << endl;
        delete height;
        delete weight;
    }
    Per(const Per &other):name(other.name),age(other.age),height(other.height),weight(other.weight)
    {
        cout << "Per::拷贝构造函数" << endl;
    }
    void show()
    {
        cout << "姓名:" << name << endl << "年龄:" << age << endl << "身高:" << *(height) << endl << "体重:" << *(weight) << endl;
    }
 
 
};
 
class Stu
{
private:
    Per p1;
    double score;
public:
    Stu() {cout << "Stu::无参构造函数" << endl;}
    Stu(string name,int age,int height,int weight,double score):p1(name,age,height,weight),score(score)
    {
        cout << "Stu::有参构造函数" << endl;
    }
    ~Stu()
    {
        cout << "Stu::析构函数" << endl;
    }
    Stu(const Stu &other):p1(other.p1),score(other.score)
    {
        cout << "Stu::拷贝构造函数" << endl;
    }
    void show()
    {
        p1.show();
        cout << "成绩:" << score << endl;
    }
 
};
int main()
{
    Stu s1("xm",20,200,200,100);
    s1.show();
    return 0;
}

相关推荐

  1. LeetCode //C - 383. Ransom Note

    2024-03-16 20:28:03       42 阅读
  2. C++】316 去除重复字母

    2024-03-16 20:28:03       11 阅读
  3. 《Effective C++》条款33

    2024-03-16 20:28:03       45 阅读
  4. 【lesson33】MySQL使用C/C++连接

    2024-03-16 20:28:03       27 阅读
  5. C++ 383. 赎金信 (a b字符串计数比较)

    2024-03-16 20:28:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-16 20:28:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-16 20:28:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-16 20:28:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-16 20:28:03       18 阅读

热门阅读

  1. 约定式提交 commit 规范

    2024-03-16 20:28:03       18 阅读
  2. 详解uniapp的生命周期

    2024-03-16 20:28:03       18 阅读
  3. nicetool--替代hutool和fastjson的工具库

    2024-03-16 20:28:03       22 阅读
  4. “趣说“Sybase ASE中有关字段大小计算

    2024-03-16 20:28:03       20 阅读
  5. vue路由的钩子函数?

    2024-03-16 20:28:03       21 阅读
  6. rocketMQ的基本认识

    2024-03-16 20:28:03       20 阅读
  7. 防抖&节流 原理及手写方法

    2024-03-16 20:28:03       19 阅读
  8. 小程序初步

    2024-03-16 20:28:03       18 阅读
  9. wordpress常用代替插件的代码

    2024-03-16 20:28:03       22 阅读