#包含“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();
}