C++作业第四天

#include <iostream>

using namespace std;

class Per

{

private:

string name;

int age;

int *high;

double *weight;

public:

//构造函数

Per()

{

cout << "Per的无参构造" << endl;

}

Per(string name,int age,int high,double weight):\

name(name),age(age),high(new int(high)),weight(new double(weight))

{

cout << "Per的有参构造" << endl;

}

//析构函数

~Per()

{

cout << "Per的析构函数" << endl;

delete (high);

delete (weight);

}

void show()

{

cout << name << " " << age << " " << *high << " " << *weight << endl;

}

};

class Stu

{

private:

double score;

Per p1;

public:

//构造函数

Stu()

{

cout << "Stu的无参构造" << endl;

}

Stu(double score,string name,int age,int high,double weight):\

score(score),p1(name,age,high,weight)

{

cout << "Stu的有参构造" << endl;

}

//析构函数

~Stu()

{

cout << "Stu的析构函数" << endl;

}

void show()

{

cout << score << " ";

p1.show();

}

};

int main()

{

Per p1;

Per p2("张三",1,190,90.5);

Stu s1;

Stu s2(10.2,"李四",2,185,85.3);

p2.show();

s2.show();

return 0;

}

相关推荐
绵绵细雨中的乡音几秒前
第21课-C++[set和map学习和使用]
c++·学习
Source.Liu7 分钟前
Rust 整数
开发语言·rust
Yanbin_Q11 分钟前
从 Rust 官方文档理解 Ownership
开发语言·后端·rust
原来是猿18 分钟前
类和对象(上)
c语言·开发语言·数据结构·c++·算法
码喽不秃头19 分钟前
java中BigInteger类和BigDecimal类
java·开发语言
码界领航23 分钟前
Dev C++ 无法使用to_string方法的解决
开发语言·c++
qq_4340859024 分钟前
Day 65 || SPFA、判断负权回路、bellman_ford之单源有限最短路
算法
醇醛酸醚酮酯27 分钟前
二叉树遍历的非递归实现和复杂度分析
数据结构·算法·ducker成长之路
无限大.27 分钟前
C++ STL -- 模版
开发语言·c++
风清扬_jd36 分钟前
Chromium 中sqlite数据库操作演示c++
数据库·c++·chrome·sqlite