Рубрики

Является ли оператор присваивания унаследованным?

В C ++, как и другие функции, функция оператора присваивания наследуется в производном классе.

Например, в следующей программе доступ к функции оператора присваивания базового класса можно получить с помощью объекта производного класса.

#include<iostream>

  

using namespace std;

  

class A {

 public:

   A & operator= (A &a) { 

    cout<<" base class assignment operator called "

    return *this;

   }

};

  

class B: public A { };

  

int main()

{

  B a, b;

  a.A::operator=(b); // вызов функции оператора присваивания базового класса

                    // используя производный класс

  getchar();

  return 0;

}

Вывод: вызывается оператор присваивания базового класса

Рекомендуемые посты:

Является ли оператор присваивания унаследованным?

0.00 (0%) 0 votes