CPP
cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
using namespace std;
class IImage
{
public:
IImage(const string& fileName)
: m_fileName(fileName){}
virtual void displayImage() = 0;
protected:
string m_fileName;
};
class RealImage : public IImage
{
void LoadImageFromDisc()
{
cout << "Loading file from disc " << m_fileName << endl;
}
void displayImage() override
{
cout << "Displaying " << m_fileName << endl;
}
public:
RealImage(const string& fileName) : IImage(fileName)
{
LoadImageFromDisc();
}
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run