哪位帮我看一下这个程序错误在哪里

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:43:55
#include <iostream.h>
enum sexdata{male,female};
class PERSON{
private:
char *name;
int age;
int height;
enum sexdata sex;
static int total;
public:
PERSON(char *name,int age,int heght,enum sexdata sex);
PERSON(PERSON &a);
void mod(char *name,int age,int heght,enum sexdata sex);
void getdata();
void operator = (PERSON a);
~PERSON();
};
//PERSON operator + (PERSON a,PERSON b){
// PERSON c;
// c.age=a.age+b.age;
// cout<<"加法运算符重载函数调用成功"<<endl;
//}

PERSON:: PERSON(char *name,int age,int height,enum sexdata sex){
if(name) {name=name;
age=age;
height=height;
sex=sex;
total++;
cout<<"构造函数调用成功"<<endl;}
}
PERSON::PERSON(PERSON &a){
name=a.name;
age=a.age;
height=a.height;
sex=a.sex;
total++;

PERSON:: PERSON(char *name,int age,int height,enum sexdata sex){
if(name) {name=name;
age=age;
height=height;
sex=sex;
total++;
cout<<"构造函数调用成功"<<endl;}
}

name=name ?
java 里是this.name=name

PERSON::~PERSON(){
//delete name;
}
没有NEW 为什么要delete