哪位高手用c++帮我做个星座类,比如构造函数,重载函数?
#包含“stdio.h”
#包含" string.h "
#包含“conio.h”
分类组合
{
公共:
组装()
{//默认构造函数
m _ Name = NULL
}
c组装(char *name)
{//构造函数重载
int len = strlen(name);
m _ Name = new char[len+1];
strcpy(m_Name,Name);
}
~ c组装()
{//析构函数
if(m_Name!=空)
{
删除[]m _ Name;
m _ Name = NULL
}
}
//公共* * *函数
char * GetName();
void set name(char * name);
void SetName(char* name,int len);//函数重载
void print name();
私人:
char * m _ Name//私有成员函数
int m _ Name _ Len
};
void c constellation::set name(char * name)
{
int len = strlen(name);
if(m_Name!=空)
删除[]m _ Name;
m _ Name = new char[len+1];
strcpy(m_Name,Name);
}
void constation::set name(char * name,int len)//函数重载。
{
if(m_Name!=空)
删除[]m _ Name;
m _ Name = new char[len+1];
strcpy(m_Name,Name);
}
void CConstellation::PrintName()
{
printf("类名是:CConstellation \ n \ n ");
if(m_Name!=空)
{
printf("此对象的名称是:%s\n ",m _ Name);
}
其他
{
printf("此对象的名称为:NULL ");
}
printf(" \ n * * * * END * * * * \ n \ n \ n ");
}
char * CConstellation::GetName()
{
返回m _ Name
}
void main()
{
装配温度(“温度”);
组装温度1;
温度1。SetName(" Star ");
温度1。print name();
在…之时print name();
在…之时SetName("Change_temp ",12);
在…之时print name();
printf("按任意键退出!\ n ");
getch();
}