程序4(exp_204.cpp)
#include<iostream.h>
#include<string.h>
class person
{ private:
char *name;
public:
person(char *pn); //构造函数声明
~person(void); //析构函数声明
person(const person &ob); //拷贝构造函数声明
char *get_name(void)
{ return name;}
void print_name(void);
};
① person ::person(char*pn) //定义构造函数,为name提供值
{ name= ② ;
if(name!=NULL)
① person ;
}
① person ::~person(void) //显示定义析构函数
{ delete []name;
}
① person ::person(constperson &ob) //定义拷贝构造函数
{ name= ④ ;
if(name!=NULL)
⑤ ;
}
voidperson::print_name(void)
{cout<<name<<endl;}
voidmain(void)
{ personp1("张三");
person p2=p1;
cout<<"姓名:";p1.print_name();
cout<<"姓名:";p2.print_name();
}
问题:
⑾ 程序中①处应为 ;
②处应为 ;
③处应为 ;
④处应为 ;
⑤处应为 ;
不太懂这个第二空的,name=__这个是什么意思,如何理解