Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using namespace std;
- class K {
- public: void sfd() { // пример перегрузки
- printf("sfd");
- }
- void print();
- void print(int i);
- void print(const K&k);
- };
- class Base { // пример переопределения
- public:
- // реализует некоторый алгоритм
- void doSomething() {
- prepare(); // сперва выполнить подготовку
- // основная часть алгоритма не приведена для краткости
- }
- private:
- virtual void prepare() {}
- };
- class Derived : public Base {
- private:
- virtual void prepare() {
- // выполнить подготовку
- }
- };
- Derived obj;
- class N {
- public:
- }; // конец примером и перегрузки
- // начало выполнения кода лабораторной работы
- class A
- {
- public: A() {
- printf("A");
- }
- };
- class B :public virtual A
- {
- public: B() {
- printf("B");
- }
- };
- class C :public virtual A {
- public: C() {
- printf("C");
- }
- };
- class E :public virtual C
- {
- public: E() {
- printf("E");
- }
- };
- class D :public virtual B, public virtual E
- {
- public: D() {
- printf("D");
- }
- };
- class F :public virtual D, public virtual E {
- public: F() {
- printf("F");
- }
- };
- int main() {
- F object;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement