PTA(十八)面向对象程序设计 第四章 作业 6-1 私有继承派生类使用基类的成员函数 (10 分)

  • Post author:
  • Post category:其他




6-1 私有继承派生类使用基类的成员函数 (10 分)

按要求完成下面的程序:

1、定义一个Animal类,成员包括:

(1)整数类型的私有数据成员m_nWeightBase,表示Animal的体重;

(2)整数类型的保护数据成员m_nAgeBase,表示Animal的年龄;

(3)公有函数成员set_weight,用指定形参初始化数据成员m_nWeightBase;

(4)公有成员函数get_weight,返回数据成员m_nWeightBase的值;

(5)公有函数成员set_age,用指定形参初始化数据成员m_nAgeBase;

2、定义一个Cat类,私有继承自Animal类,其成员包括:

(1)string类型的私有数据成员m_strName;

(2)带参数的构造函数,用指定形参对私有数据成员进行初始化; (3)公有的成员函数set_print_age,功能是首先调用基类的成员函数set_age设置数据成员m_nAgeBase的值为5,接着输出成员m_strName的值,然后输出“, age = ”,最后输出基类的数据成员m_nAgeBase的值。具体输出格式参见main函数和样例输出。

(4)公有的成员函数set_print_weight,功能是首先调用基类的成员函数set_weight设置数据成员nWeightBase的值为6,接着输出成员m_strName的值,然后输出“, weight = ”,最后调用基类的成员函数get_weight输出基类的数据成员m_nAgeBase的值。具体输出格式参见main函数和样例输出。

类和函数接口定义:

参见题目描述。


裁判测试程序样例:

#include

#include

using namespace std;

/* 请在这里填写答案 */

int main()

{


Cat cat(“Persian”); //定义派生类对象cat

cat.set_print_age();

cat.set_print_weight(); //派生类对象调用自己的公有函数

return 0;

}


输入样例:

本题无输入。


输出样例:

Persian, age = 5

Persian, weight = 6


收获

  • 使用 using来改变访问权限</



版权声明:本文为m0_50997138原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。