Перегрузка операторов для собственного класса MString

A +

В этой задаче нужно написать класс MString с поддержкой функций
ввода строки с клавиатуры
вывода на экран
и перегруженной операцией

В конец программы (после класса)
будет добавлена для проверки функция main():

int main()
{
  MString strA, strB, strC;
  strA.scan();
  strB.scan();
  strC.scan();
  MString strD = strA + strB + strC;
  strD.print();
  strA.print();
  strB.print();
  strC.print(); 
  return 0;
}
ее писать не нужно.

B +=

В этой задаче нужно написать класс MString с поддержкой функций
ввода строки с клавиатуры
вывода на экран
и перегруженной операцией

К программе будет добавлена для проверки функция main():

int main()
{
  MString strA, strB, strC;
  strA.scan();
  strB.scan();
  strA += strB;
  strA += strA;
  strB.print();
  strA.print(); 
  return 0;
}
ее писать не нужно.

C *

В этой задаче нужно написать класс MString с поддержкой функций
ввода строки с клавиатуры
вывода на экран
и перегруженной операцией

В конец программы (после класса)
будет добавлена для проверки функция main():

int main()
{
  int n;
  MString strA;
  strA.scan();
  scanf("%d\n", &n);
  MString strB = n * strA;
  strA.print();
  strB.print();
  return 0;
}
ее писать не нужно.

D *=

В этой задаче нужно написать класс MString с поддержкой функций
ввода строки с клавиатуры
вывода на экран
и перегруженной операцией

В конец программы (после класса)
будет добавлена для проверки функция main():

int main()
{
  int n;
  MString strA;
  strA.scan();
  scanf("%d\n", &n);
  strB = strA;
  strA *= n;
  strA.print();
  strB.print();
  return 0;
}
ее писать не нужно.

E Сортировка (операции сравнения)

В этой задаче нужно написать класс MString с поддержкой функций
ввода строки с клавиатуры
вывода на экран
и перегруженные операции сравнения,
а также функцию

void sort(MString arr[], int n) 
использующую при сортировке операции сравнения объектов MString

В конец программы (после класса)
будет добавлена для проверки функция main():

int main()
{
  int n;
  scanf("%d\n", &n);
  MString arr[n];
  for (int i = 0; i < n; i++)
  {
    arr[i].scan();
  }
  sort (arr, n);  
  for (int i = 0; i < n; i++)
  {
    arr[i].print();
  }
  
  return 0;
}
ее писать не нужно.