student.cpp

来自「VC++技术内幕(第四版)的实例」· C++ 代码 · 共 36 行

CPP
36
字号
// student.cpp
#include "stdafx.h"

#include "student.h"

IMPLEMENT_SERIAL(CStudent, CObject, 0)

CStudent::CStudent()
{
	m_lGrade = 0;
}

CStudent::CStudent(const char* szName, long lGrade) : m_name(szName)
{
	m_lGrade = lGrade;
}

void CStudent::Serialize(CArchive& ar)
{
	TRACE("Entering CStudent::Serialize\n");
	CObject::Serialize(ar); // I can get by without this.  Why??
	if (ar.IsStoring())	{
		ar << m_name << m_lGrade;
	}
	else {
		ar >> m_name >> m_lGrade;
	}
}

#ifdef _DEBUG
	void CStudent::Dump(CDumpContext& dc) const {
		CObject::Dump(dc);
		dc << "\nm_name = " << m_name << "\nm_lGrade = " << m_lGrade;
	}
#endif

⌨️ 快捷键说明

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