首页 > 其他分享 >天天打卡9

天天打卡9

时间:2023-05-04 20:34:45浏览次数:43  
标签:cout 函数 Dog 天天 Mammal 打卡 public speak

编写一个哺乳动物类 Mammal,再由此派生出狗类 Dog,二者都声明 speak()成员函数,该函数在基类中被声明为虚函数。声明一个 Dog 类的对象,通过此对象调用speak 函数,观察运行结果。

#include <iostream>
using namespace std;
class Mammal{
public:
Mammal(){cout << "Constructor in Mammal.\n";}
virtual ~Mammal(){cout << "Destructor in Mammal.\n";}
virtual void speak(){
cout<<"Mammal speak!\n";
}

};
class Dog:public Mammal{
public:
Dog(){cout << "Constructor in Dog.\n";}
~Dog(){cout << "Destructor in Dog.\n";}
void speak(){cout << "Dog sound wang,wang,wang!\n";}
};
int main()
{
Mammal *m = new Dog;
m->speak(); //使用虚函数,根据指针指向的类型执行哪种方法
delete m;
return 0;
}

标签:cout,函数,Dog,天天,Mammal,打卡,public,speak
From: https://www.cnblogs.com/6075wyf/p/17372410.html

相关文章

  • 打卡
    template<classT>classMyArray{private:intsize;T*data;public:MyArray(ints){size=s;data=newT[size];}voidsort(){inti,j;......
  • 天天打卡一小时——9
    一.问题描述二问题描述公有派生圆类Circle以点类Point为基类,相较于点类Point,Circle类的结构说明如下:Circle类的数据成员包括:①私有数据成员:X坐标x继承自Point类,Y坐标y继承自Point类。②静态数据常量PI(double型),其值为3.14159③私有数据成员:半径radius(double型)。Circle类成......
  • 建民打卡日记4.27
    一、问题描述“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个N × N的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。二、流程设计首先逐行录入;双重for......
  • 建民打卡日记4.30
    一、问题描述大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。二、流程设计1.录入平局间隔次数,定义计数器;2.End结束游戏,break;3.若......
  • 每日打卡一小时(第十八天)
    一.问题描述6-2【CPP0025】以点类Point及平面图形类Plane为基础设计圆类Circle、以点类Point及平面图形类Plane为基类公有派生圆类Circle,main(void)函数完成对其的测试。Point类结构说明: Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类......
  • 天天打卡一小时——8
    一问题描述 二设计思路将空白处补充完整,实现程序的可运行三 代码实现#include<iostream>usingnamespacestd;classComplex{public:Complex(doubler=0,doublei=0):real(r),imag(i){}Complexoperator+(Complexc)const;//重载双目运算符'+'Complexoperator-=(......
  • 第13天打卡
    问题: 算法设计:第j次卖出余下的(j+1)分之一加1/(j+1),第四次买完后剩下11条假设第j次前还剩下x条所以x+1必定处尽j+1x从23开始取,一直加2代码:#include<stdio.h>intmain(){inti,j,x,flag=0;for(i=23;flag==0;i+=2){for(j=1,x=i;j<=4&&x>=11;j++)if((x+1)%(j+1)==0)x-=......
  • 建民打卡日记5.4
    一、问题描述划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的......
  • 周四打卡
    问题描述:本题要求输入一个字符串,判断该字符串是否为回文串。如果该字符串是回文串,则输出YES,否则输出NO。保证字符串长度小于1000。设计思路:首先需要从用户处获取输入的字符串,然后对该字符串进行遍历,将其逆序存储并与原字符串进行比较,如果两者相等则该字符串为回文串,否则不是。......
  • 打卡7
    样例解析:就是相当于找该位置到上下左右边界的最短距离···importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);while(true){intn=sc.nextInt();i......