111sss

因为你传入的是一个字符串,但是你所带参数是一个字符,类型不匹配,所以出错

#include <iostream.h>

#include <string> //加入头文件

class Employee

{

private :

char name[20]; //加上字符串长度,下同

char address[20];

char city[20];

int postalcode;

public :

Employee(char *,char*,char*,int); //支持传入字符串

~Employee();

};

Employee::Employee(char *n,char *a,char *c,int p)

{

//name=n;

strcpy(name, n); //字符串间的赋值就这样,在头文件 string.h 裏面,下同

//address=a;

strcpy(city, c);

//city=c;

postalcode=p;

cout<<"zheshi"<<name;

}

Employee::~Employee()

{

cout<<"析构函数已调用!!"<<endl;

}

//=======

void main()

{

Employee info("aaa","sss","ccc",111);

//Employee t1("cccc","aaa","aaaa",111);

}

运行~~~~OK!!!