Наследование. Наследование методов класса
Нужно от исходного класса сделать производный Класс пароль, для которого должны выполняться следующие требования:
- Строки данного класса состоят из букв и цифр;
- Регистр букв различается;
- Длина пароля не может быть меньше заданного числа;
- При введении символы отображаются звездочками
*
Класс Пароль должен содержать:
- конструктор без параметров;
- Конструктор, принимающий в качестве параметра Си-строку;
- конструктор копирования; деструктор
#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
{
};