//Base.h
#pragma once
class CBase{
public:
CBase();
~CBase();
int m_x;
int m_y;
virtual void DisplayPoint()=0;
void DisplayX();
inline void DisplayY();
};
//Base.cpp
#include "stdafx.h"
#include "Base.h"
CBase::CBase(){
m_x = 0;
m_y = 0;
}
CBase::~CBase(){}
void CBase::DisplayY()
{
printf("y=%d",m_y);
}
void CBase::DisplayX()
{
printf("x=%d",m_x);
}
//Extend.h
#pragma once
#include "Base.h"
class CExtend:public CBase{
public:
CExtend(int x, int y);
~CExtend();
void DisplayPoint();
};
//Extend.cpp
#include "stdafx.h"
#include "Extend.h"
CExtend::CExtend(int x, int y)
{
m_x = x;
m_y = y;
}
CExtend::~CExtend(){}
void CExtend::DisplayPoint()
{
printf("x=%d,y=%d\n",m_x,m_y);