我按照b站视频自己敲了一遍发现写文件时一直显示842150451 -842150451,不显示人名
后面发现是employ.h文件,boss.h文件和manager.h文件多打了重新定义了work.h的属性,
解决办法是删除employ.h文件,boss.h文件和manager.h文件里的14到16行代码
#pragma once
#include<iostream>
#include<string>
#include"worker.h"
using namespace std;
class Employee:public Worker
{
public:
Employee(int id, string name, int dId);
void showInfo();
string getDeptName();
};
成功搞掂