首页 > 其他分享 >第十五天打卡

第十五天打卡

时间:2023-05-15 20:25:32浏览次数:33  
标签:nAgeBase set weight age nWeightBase 打卡 第十五天 成员

定义一个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函数和样例输出。

答案:

class Animal
{
    private:
    int m_nWeightBase;
    protected:
    int m_nAgeBase;
    public:
    void set_weight(int weight)
    {
        m_nWeightBase = weight;
    }
    int get_weight()
    {
        return m_nWeightBase;
    }
    void set_age(int age)
    {
        m_nAgeBase = age;
    }
};
class Cat : private Animal
{
    private:
    string m_strName;
    public:
    Cat (string cat)
    {
        m_strName = cat;
    }
    void set_print_age()
    {
        set_age(5);
        cout << m_strName << ", age = " << m_nAgeBase << endl;
    }
    void set_print_weight()
    {
        set_weight(6);
        cout << m_strName << ", weight = " << get_weight() <<endl;
    }
};

 

标签:nAgeBase,set,weight,age,nWeightBase,打卡,第十五天,成员
From: https://www.cnblogs.com/gjsgjs/p/17402962.html

相关文章

  • c++打卡第二十七天
    一、水仙花数1、问题描述 2、设计思路对于一个三位数,,求出它的每位数,三个数的平方加到一起,判断是否与原数相等,如果相等,就是水仙花数。3、流程图 4、代码实现#include<iostream>usingnamespacestd;intmain(){intn,a,b,c,d;for(n=100;n<1000;n++){......
  • 5.15打卡
    一、问题描述:2000以内的不小于4的正偶数都能够分解为两个素数之和(即验证歌德巴赫猜想对2000以内的正偶数成立)。二、设计思路:该问题我们可以采用函数来解决。定义一个函数,函数名设为fun,在其中判断传进来的实际参数(设为n(n=2)),是否为素数,如果是素数则返回1,否则返回0。在判断是......
  • 打卡1
    问题描述:一个口袋中放有12个球,已知其中三个是红的,三个是白的,六个是黑的,现从中任取八个,问共有多少种颜色搭配?流程图:   伪代码:num<-0fori<-0to3forj<-0to3if8-i-j>6continueelsek=8-i-jnum++outputi,j,koutputnum代码:#include<iostream>usingnames......
  • 每日打卡一小时(第二十五天)
    一.问题描述请使用模板参数设计实现双倍功能函数,函数功能要求实现返回值为输入参数的两倍,函数参数应能适应整型、浮点型、双精度型等各种类型,返回值类型与参数一样。二.设计思路注意函数模板参数的设计格式,按要求完成即可。三.代码实现#include<iostream>usingnamespace......
  • c++打卡练习(29)
    求一百以内的勾股数流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ inta,b,c,i,j,k; for(a=1;a<=100;a++){ for(b=a+1;b<=100;b++){ for(c=b+1;c<=100;c++){ if(a*a+b*b==c*c){ cout<<a<<""<<b<<......
  • 第24天打卡
    问题:输出所有的水仙花数源代码:#include<stdio.h>intmain(){inth,t,i,n;for(n=100;n<1000;n++){h=n/100;t=(n-h*100)/10;i=n%10;if(n=h*h*h+t*t*t+i*i*i)printf("%d\t",n);}}......
  • 打卡 c语言趣味编程 二分查找算法实现
    N个有序整数数列已放在一维数组中,利用二分查找法查找整数在数组中的位置。若找到,则输出其下标值;反之,则输出“Notbefound!”。思路:二分查找法(也叫折半查找)其本质是分治算法的一种。所谓分治算法是指的分而治之,即将较大规模的问题分解成几个较小规模的问题,这些子问题互相独......
  • 每日打卡-23
    一.问题描述键盘输入“Iamastudent./MyuniversityisSTDU./Ilovemyuniversity.”用流对象的成员函数get读取并打印到屏幕上;分别用流对象的成员函数get函数和getline函数读取第一个“/”之前的字符串,之后观察当前指针所指内容,观察是否有差别,若有,请在实验报告中描述;先读......
  • c++打卡练习(28)(还没写对,持续改进中)
    黑洞数流程图:伪代码:源代码:#include<iostream>usingnamespacestd; intmaxof3(int,int,int); intminof3(int,int,int); intmain(){ inti,k; inthun,oct,data,max,min,j; printf("请输入一个三位数\n"); scanf("%d",i); while(k!=EOF){ hun=i/100; ......
  • 打卡5.8——勾股数
    1.问题描述求100以内所有的勾股数所谓勾股数,是指能够构成三角形三条边的三个正整数。2.问题分析勾股数,要符合a^2+b^2=c^2,而且任意两条边的和大于第三条边这就要用到sqrt函数,就相当于不用平方了c=(int)sqrt(a*a+b*b);if(c*c==a*a+b*b&......