⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 f1301.cpp

📁 it is a usefull thing
💻 CPP
字号:
//=====================================
// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -