📄 vc0705.cpp
字号:
//Example 7.4: 使用动态存储实现例7-4程序的功能
#include <iostream.h>
#include <string.h>
class Person
{
private:
char m_strName[20];
int m_nAge;
int m_nSex;
public:
Person() //构造函数
{
strcpy(m_strName, "XXX");
m_nAge = 0;
m_nSex = 0;
}
~Person() //析构函数
{
cout<<"Now destroying the instance of Person"<<endl;
}
void Register(char *name, int age, char sex);
char * GetName();
int GetAge();
char GetSex();
void ShowPerson();
};
void Person:: Register(char *name, int age, char sex)
{
strcpy(m_strName, name);
m_nAge = age;
m_nSex = (sex == 'm'?0:1);
}
char *Person::GetName()
{
return m_strName;
}
int Person:: GetAge()
{
return m_nAge;
}
char Person:: GetSex()
{
return (m_nSex == 0?'m':'f');
}
void Person:: ShowPerson()
{
cout << GetName() << '\t' << GetAge() << '\t' << GetSex() << endl;
}
void main()
{
Person *p1,*p2; //声明两个指向对象的指针
p1=new Person; //动态生成一个Person对象
cout << "person1: \t";
p1->ShowPerson();
p1->Register("Zhang3", 19, 'm');
cout << "person1: \t";
p1->ShowPerson();
p2=new Person; //动态生成一个Person对象
cout << "person2: \t";
p2->ShowPerson();
*p2 = *p1; //对象之间的赋值
cout << "person2: \t";
p2->ShowPerson();
delete p1; //释放p1指针指向对象所占的空间
delete p2; //释放p2指针指向对象所占的空间
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -