
C++新手求助,出现left of '.display' must have class/struct/union type错误 20
源代码://Employee.h:interfacefortheEmployeeclass.//#if!defined(AFX_EMPLOYEE_H__096083D2_...
源代码:
// Employee.h: interface for the Employee class.
//
#if !defined(AFX_EMPLOYEE_H__096083D2_DBBF_4B28_8B16_8CC324041CD9__INCLUDED_)
#define AFX_EMPLOYEE_H__096083D2_DBBF_4B28_8B16_8CC324041CD9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include<cstring>
class Employee
{
public:
Employee(char *name,char *add,char *city,char *post){
strcpy(name,"lihua");
strcpy(add,"sanhaojie");
strcpy(city,"shenyang");
strcpy(post,"110004");
}
virtual ~Employee();
void display();
void change_name(char* new_name);
private:
char *name,*add,*city,*post;
};
#endif // !defined(AFX_EMPLOYEE_H__096083D2_DBBF_4B28_8B16_8CC324041CD9__INCLUDED_)
// Employee.cpp: implementation of the Employee class.
//
#include "Employee.h"
#include<iostream>
using namespace std;
// Construction/Destruction
Employee::Employee(char *name,char *add,char *city,char *post)
{
strcpy(name,"lihua");
strcpy(add,"sanhaojie");
strcpy(city,"shenyang");
strcpy(post,"110004");
}
Employee::~Employee()
{
}
void Employee::display()
{
cout<<"name: "<<name<<endl
<<"address:"<<add<<endl
<<"city:"<<city<<endl
<<"postnumber:"<<post<<endl;
}
void Employee::change_name(char* new_name)
{
name=new_name;
}
#include"employee.h"
#include<iostream>
using namespace std;
int main(){
Employee emp(char *name,char *add,char *city,char *post);
emp.display();
emp.change_name("weibin");
emp.display();
cout<<endl;
return 0;
} 展开
// Employee.h: interface for the Employee class.
//
#if !defined(AFX_EMPLOYEE_H__096083D2_DBBF_4B28_8B16_8CC324041CD9__INCLUDED_)
#define AFX_EMPLOYEE_H__096083D2_DBBF_4B28_8B16_8CC324041CD9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include<cstring>
class Employee
{
public:
Employee(char *name,char *add,char *city,char *post){
strcpy(name,"lihua");
strcpy(add,"sanhaojie");
strcpy(city,"shenyang");
strcpy(post,"110004");
}
virtual ~Employee();
void display();
void change_name(char* new_name);
private:
char *name,*add,*city,*post;
};
#endif // !defined(AFX_EMPLOYEE_H__096083D2_DBBF_4B28_8B16_8CC324041CD9__INCLUDED_)
// Employee.cpp: implementation of the Employee class.
//
#include "Employee.h"
#include<iostream>
using namespace std;
// Construction/Destruction
Employee::Employee(char *name,char *add,char *city,char *post)
{
strcpy(name,"lihua");
strcpy(add,"sanhaojie");
strcpy(city,"shenyang");
strcpy(post,"110004");
}
Employee::~Employee()
{
}
void Employee::display()
{
cout<<"name: "<<name<<endl
<<"address:"<<add<<endl
<<"city:"<<city<<endl
<<"postnumber:"<<post<<endl;
}
void Employee::change_name(char* new_name)
{
name=new_name;
}
#include"employee.h"
#include<iostream>
using namespace std;
int main(){
Employee emp(char *name,char *add,char *city,char *post);
emp.display();
emp.change_name("weibin");
emp.display();
cout<<endl;
return 0;
} 展开
展开全部
#include<iostream>
#include<cstring>
using namespace std;
class Employee
{
public:
Employee()
{
//char name[20];
//char *add;
// char *city;
// char *post;
strcpy(name,"lihua");
strcpy(add,"sanhaojie");
strcpy(city,"shenyang");
strcpy(post,"110004");
}
virtual ~Employee();
void display();
void change_name(char new_name[20]);
private:
char name[20],add[20],city[20],post[20];
};
Employee::~Employee()
{
}
void Employee::display()
{
cout<<"name: "<<name<<endl;
cout<<"address:"<<add<<endl;
cout<<"city:"<<city<<endl;
cout<<"postnumber:"<<post<<endl;
}
void Employee::change_name(char new_name[20])
{
for(int i=0;i<20;i++)
name[i]=new_name[i];
}
int main()
{
Employee emp;
emp.display();
emp.change_name("weibin");
emp.display();
cout<<endl;
return 0;
}
#include<cstring>
using namespace std;
class Employee
{
public:
Employee()
{
//char name[20];
//char *add;
// char *city;
// char *post;
strcpy(name,"lihua");
strcpy(add,"sanhaojie");
strcpy(city,"shenyang");
strcpy(post,"110004");
}
virtual ~Employee();
void display();
void change_name(char new_name[20]);
private:
char name[20],add[20],city[20],post[20];
};
Employee::~Employee()
{
}
void Employee::display()
{
cout<<"name: "<<name<<endl;
cout<<"address:"<<add<<endl;
cout<<"city:"<<city<<endl;
cout<<"postnumber:"<<post<<endl;
}
void Employee::change_name(char new_name[20])
{
for(int i=0;i<20;i++)
name[i]=new_name[i];
}
int main()
{
Employee emp;
emp.display();
emp.change_name("weibin");
emp.display();
cout<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询