本人菜鳥,求助大佬

#include <iostream>
#include <string.h>
using namespace std;
class Employee{
private:
char name[30]; char street[30]; char city[20]; char zip[8];
public:
Employee(char *n, char *str, char *ct, char *z);
void change_name(char *n);
void display(); ~Employee() ;
};
Employee::~Employee(){ }Employee::Employee(char *n, char *str, char *ct, char *z){ strcpy(name,n); strcpy(street, str); strcpy(city, ct); strcpy(zip, z);}
void Employee::change_name(char *n){ strcpy(name, n);}
void Employee::display(){ cout << name << " " << street << " "<<city << " " <<zip; }
int main()
{
char a[1],b[1],c[1],d[1],e[1];
a[0]='1';
b[0]='1';
c[0]='1';
d[0]='1';
e[0]='1';
int i;
Employee p[5]={ Employee(a,a,a,a), Employee(b,b,b,b), Employee(c,c,c,c), Employee(d,d,d,d), Employee(e,e,e,e) }; for(i=0;i<5;i++)
{ p[i].display(); cout<<endl; }}
這樣輸出為什么不是每行都一樣?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/196262.html
標籤:C++ 語言
