首页 > 其他分享 >实验五

实验五

时间:2022-11-27 20:22:58浏览次数:35  
标签:const string 实验 MachinePets return nickname public

task4

Pets.hpp

 1 #pragma once
 2 #include<bits/stdc++.h>
 3 using namespace std;
 4 class MachinePets
 5 {
 6 private:
 7     string nickname;
 8 public:
 9     MachinePets(const string s) :nickname(s) {}
10     MachinePets(MachinePets& m) :nickname(m.nickname) {}
11     string get_nickname() const { return nickname; }
12     virtual string talk() = 0;
13 };
14 class PetCats :public MachinePets {
15 public:
16     PetCats(const string s) : MachinePets(s) {};
17     string talk() { return "miao mu~"; }
18 };
19 class PetDogs :public MachinePets {
20 public:
21     PetDogs(const string s) : MachinePets(s) {};
22     string talk() { return "wang wang~"; }
23 };

task4.cpp

 1 #include <iostream>
 2 #include "pets.hpp"
 3 
 4 void play(MachinePets& obj) {
 5     std::cout << obj.get_nickname() << " says " << obj.talk() << std::endl;
 6 }
 7 
 8 void test() {
 9     PetCats cat("miku");
10     PetDogs dog("da huang");
11     play(cat);
12     play(dog);
13 }
14 
15 int main() {
16     test();
17 }

 

标签:const,string,实验,MachinePets,return,nickname,public
From: https://www.cnblogs.com/zhouxv/p/16930513.html

相关文章

  • 实验五:全连接神经网络手写数字识别实验
    |20大数据三班| 20大数据三班 ||----|----|----||作业要求|作业要求||学号|20161337|实验五:全连接神经网络手写数字识别实验 【实验目的】理解神经网......
  • 实验五 继承和多态
    实验四pets.hpp1#pragmaonce2#include<iostream>3#include<string>4usingnamespacestd;56classMachinePets{7public:8MachineP......
  • 实验五:全连接神经网络手写数字识别实验
                     ......
  • 实验5 继承和多态
    一、实验任务41.源代码:pets.hpp#pragmaonce#include<iostream>usingnamespacestd;classMachinePets{public:MachinePets(conststrings):nickname{s......
  • SDN-实验5:开源控制器实践-POX
    1.搭建下图所示SDN拓扑,协议使用OpenFlow1.0,控制器使用部署于本地的POX(默认监听6633端口)2.阅读Hub模块代码,使用tcpdump验证Hub模块;打开pox控制器打开终端,h2,h3开启......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验......
  • 实验6:开源控制器实践——RYU
    实验6:开源控制器实践——RYU一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验......
  • 实验5:开源控制器实践——POX
    实验5:开源控制器实践——POX一、实验目的能够理解POX控制器的工作原理;通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法;能够......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的......