Язык С++ и программирование на нем. Рейзлин В.И. - 83 стр.

UptoLike

Составители: 

85
class string { char *str;
unsigned char attr;
int row, col;
public:
string ( );
string (char *, unsigned char, int = 0, int = 0 );
void write ( );
};
// Конструктор без аргументов: определяются все данные объекта
-
// строка, видеоатрибут ее символов и позиция для вывода на эк-
ран.
string::string ( ) {
str = new char [ sizeof “Здравствуйте !” ];
strcpy ( str, “Здравствуйте !” );
attr = BLUE << 4 +YELLOW; // Символ желтый на синем фоне.
row=15;
col=36;
}
string::string ( char *line, unsigned a, int y, int x){
str = new char [ strlen (line) +1];
strcpy (str, line);
attr = a;
row = y;
col = x;
}
void string::write() {
textattr( attr ); // Стандартная функция установления видеоатрибу-
та.
gotoxy( col, row );
cputs ( str );
}
void main( ){
string string1; // Эквивалентно string string1=string ( );
// Написать string string ( ); нельзя, так как это прототип функ-
ции!
string string2 (“Строка вторая!“, BLACK<<4+WHITE);
string string3 (“Третья строка!, BROWN<<4+GRAY, 17, 19);
// Печать строк: