Наследование. Наследование методов класса

Нужно от исходного класса сделать производный Класс пароль, для которого должны выполняться следующие требования:

  1. Строки данного класса состоят из букв и цифр;
  2. Регистр букв различается;
  3. Длина пароля не может быть меньше заданного числа;
  4. При введении символы отображаются звездочками *

Класс Пароль должен содержать:

  1. конструктор без параметров;
  2. Конструктор, принимающий в качестве параметра Си-строку;
  3. конструктор копирования; деструктор

 

#include <iostream>
using namespace std;
#include <cstring>
class String
{
public:
    String();
    String(const char *str);
    String(char ch);
    String(const String &T);
    ~String();
    void Clear();
    Length(const char *str);
private:
    char *s;
    int n;
};

String::String()
    :s(0), n(0)
{

}

String::String(const char *str)
{
    n = strlen(str);
    s = new char[n+1];
    strcpy(s, str);
}

String::Length(const char *str)
{
    n = strlen(str);
}

String::String(char ch)
{
    s = new char[2];
    s[0]=ch;
    s[1]='\0';
    n=1;
}

String::String(const String &T)
{
    n = T.n;
    s = new char[n+1];
    strcpy(s, T.s);
}

String::~String()
{
    delete [] s;
}

void String::Clear()
{
    s = "";
    n=0;
}

class Password: public String
{
    
};

Ответы (0 шт):