f1301.cpp

来自「it is a usefull thing」· C++ 代码 · 共 44 行

CPP
44
字号
//=====================================
// f1301.cpp
// Abstract Classes
//=====================================
#include<iostream>
class Display{
public:
  virtual void init() = 0;
  virtual void write(char* pStr) = 0;
};//-----------------------------------
class Monochrome : public Display{
  virtual void init();                  // overlapped
  virtual void write(char* pStr);     // overlapped
};//-----------------------------------
class ColorAdapter : public Display{
public:
  virtual void write(char* pStr);     // overlapped
};//-----------------------------------
class SVGA : public ColorAdapter{
public:
  virtual void init();                  // overlapped
};//-----------------------------------
void Monochrome::init(){}
//-------------------------------------
void Monochrome::write(char* pStr){
  std::cout<<"Monochrome: "<<pStr;
}//------------------------------------
void ColorAdapter::write(char* pStr){
  std::cout<<"ColorAdapter: "<<pStr;
}//------------------------------------
void SVGA::init(){}
//-------------------------------------
void g(Display* d){
  d->init();
  d->write("hello.\n");
}//------------------------------------
int main(){
  Monochrome mc;
  SVGA svga;
  g(&mc);
  g(&svga);
}//====================================

 

⌨️ 快捷键说明

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