有实现了啊。
而且print不是纯虚的。楼上的再好好看看纯虚函数的定义。
virtual void print()=0; 这样才算。
而且print不是纯虚的。楼上的再好好看看纯虚函数的定义。
virtual void print()=0; 这样才算。
成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
搞懂了,应该引用employee.cpp,不要employee.h
要不你试试如下代码:(运行非常正常)
1。main主函数文件:
//Test.cpp
//Test some instance
#include "TestInstance.h"
#include <IOSTREAM>
using namespace std;
int main()
{
char *p="xiaoming";
employee k(p);
k.print();
system("pause");
return 0;
}
2。类头文件
//TestInstance.h
#ifndef TESTINSTANCE_H_
#define TESTINSTANCE_H_
class employee{
public:
char *name;
employee(char s[32]);
virtual void print();
virtual void print_status();
};
#endif
3。类实现文件
//TestInstance.cpp
#include "TestInstance.h"
#include <IOSTREAM>
using namespace std;
employee::employee(char *s)
{
name=s;
}
void employee::print()
{
cout<<name<<endl;
print_status();
}
void employee::print_status()
{
cout<<"single person!"<<endl;
}