13.2 이미지 클래스 및 클래스 추출(Abstract &Concrete Classes)
1346 단어 abstract
#include <iostream>
class Display{
public:
virtual void inint()=0;
virtual void write(char* pStr)=0;
};//
class Monochrome : public Display
{
virtual void inint(); //
virtual void write(char* pStr); //
};
void Monochrome::inint(){ };
void Monochrome::write(char* pStr){
std::cout<<"Monochrome: "<<pStr<<"
";
};
class ColorAdapter : public Display
{
public:
virtual void write(char* pStr); //
};
void ColorAdapter::write(char* pStr)
{
std::cout<<"ColorAdapter: "<<pStr<<"
";
}
class SVGA : public ColorAdapter
{
public:
virtual void inint(); //
};
void SVGA::inint(){ }
void g(Display* d)
{
d->inint();
d->write("hello.");
}
int main()
{
std::cout<<"I am main
";
Monochrome mc;
SVGA svga;
g(&mc);
g(&svga);
system("pause");
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[Java] 객체지향 프로그래밍 - 제어자제어자Modifier는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여할 수 있어요. 제어자의 종류는 크게 접근 제어자와 그 외의 제어자로 나눌 수 있어요. 접근 제어자 : public, p...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.