vc0704.cpp

来自「VC例题源代码,书本上的。。几乎是通用的」· C++ 代码 · 共 64 行

CPP
64
字号
//Example 7.4: 为类Person增加构造函数和析构函数
#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  person1, person2;	//对象调用构造函数	
	cout << "person1: \t";
	person1.ShowPerson();
	person1.Register("Zhang3", 19, 'm');
	cout << "person1: \t";
	person1.ShowPerson();
	cout << "person2: \t";
	person2.ShowPerson();
	person2 = person1;			//对象之间的赋值
	cout << "person2: \t";
	person2.ShowPerson();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?