class Manager : public Worker { public: int m_Id, m_DeptId; string m_Name; Manager(int id, string name, int dId); //显示个人信息 virtual void showInfo(); //获取岗位名称 virtual string getDeptName(); };这段代码中的两个成员函数为啥要用虚函数、
时间: 2023-04-08 14:01:45 浏览: 46
答:这段代码中的两个成员函数需要使用虚函数,是因为Manager类是Worker类的派生类,而Worker类中也有同名的成员函数。如果不使用虚函数,那么在调用Manager类对象的这两个成员函数时,会调用Worker类中的同名成员函数,而不是Manager类中的成员函数,这样就无法实现多态性。因此,为了实现多态性,需要在Worker类中将这两个成员函数声明为虚函数,然后在Manager类中重写这两个成员函数,这样就可以实现在调用Manager类对象的这两个成员函数时,调用的是Manager类中的成员函数,而不是Worker类中的同名成员函数。
相关问题
class Manager : public Worker { public: int m_Id, m_DeptId; string m_Name; Manager(int id, string name, int dId); //显示个人信息 virtual void showInfo(); //获取岗位名称 virtual string getDeptName(); };
这是一个关于类的问题,我可以回答。这段代码定义了一个名为 Manager 的类,它是 Worker 类的子类。Manager 类有三个成员变量:m_Id、m_DeptId 和 m_Name,分别表示经理的编号、部门编号和姓名。Manager 类有两个成员函数:showInfo() 和 getDeptName(),分别用于显示个人信息和获取岗位名称。
解释这段代码#pragma once #include<iostream> #include<string> #pragma once #include<iostream> #include<string> using namespace std; #include "worker.h" class Manager : public Worker { public: int m_Id, m_DeptId; string m_Name; Manager(int id, string name, int dId); //显示个人信息 virtual void showInfo(); //获取岗位名称 virtual string getDeptName(); };
这段代码是一个简单的Python程序,它定义了一个函数`is_prime()`,用于判断一个数是否为质数。具体来说,这个函数接受一个整数参数`num`,然后通过循环从2到`num`-1的所有数来判断`num`是否能被整除。如果能被整除,则说明`num`不是质数,返回False;否则说明`num`是质数,返回True。
在程序的主体部分,它通过调用`is_prime()`函数来判断一个数是否为质数,并输出相应的结果。具体来说,它通过循环从2到20的所有数来判断它们是否为质数,并输出相应的结果。