例题运行结果出错...

来源:百度知道 编辑:UC知道 时间:2024/06/09 15:44:37
//employee.h
class employee
{
protected:
char name[20];
int individualEmpNo;
int grade;
float accumPay;
static int employeeNo;
public:
employee();
~employee();
void SetName(char *);
char * GetName();
void promote(int);
void SetaccumPay(float pa);
int GetindividualEmpNo();
int Getgrade();
float GetaccumPay();
};

//employee.cpp
#include<iostream>
#include<cstring>
#include"employee.h"
using namespace std;
int employee::employeeNo=1000;

employee::employee()
{
individualEmpNo=employeeNo++;
grade=1;
accumPay=0.0;
}

employee::~employee()
{

}

void employee::promote(int increment)
{grade+=increment;}

void employee::SetName(char *names)
{
strcpy(name,names);
}

void employee::GetName()
{
return name;

employee.h是需要专门见一个头文件放在里面的,而不是放在.cpp程序里的,也不是说你声明了下就可以用了,必须存在这个头文件才能用。
好比只有个名字不能当个人用,只有真的存在这个人时才能当人使唤。
例子不太恰当,但就是这个意思。

额~~

这是个多文件的程序

新建工程的时候需要新建一个。h文件和一个。cpp文件

要分开 不能直接放在一起的

而其。h 的文件 要被。cpp文件包含起来

你试试