Программирование >>  Расширенная версия языка c++ 

1 ... 165 166 167 [ 168 ] 169 170 171 ... 227


Самоучитель С++

cout Стек полон \n ; return;

stck[tos] = ch; tos++;

Выталкивание символа из стека

char stack: :pop()

cou Стек пуст \п ;

return 0; возврат нуля при пустом стеке

tos-;

return stck[tos1;

void showstack (stack o) ;

stack 1 Яг1=:1-г1Ск 0 ;

stack loadstack(int upper);

int raainO

stack si, s2, S3;

showstack(si);

используется верхний регистр s2 = loadstack(1) ; showstack(s2);

используется нижний регистр s3 = loadstack(0) ; showstack (s3); -

return

Вывод на экран содержимого voi ck (stack о)

char с;

когда выполнение этой инструкции завершится, стек о опустеет while (с=о.рор (1 ) cou с \п ;



Приложение В. Ответы на вопросы и решения упражнений 511 cout \п ;

Загрузка стека стволами алфавита

stack

stack t;

char с;

for{c=a; c<=z; с++) t.push(c); .

return t;

/* Загрузка стека сволам вита . Стволами верхнего регистра, если переменная upper равна 1, в противном случае сволаи нижнего регистра */

stack upper)

stack t;

char с;

if (upper) с = А;

else с = а;

for (; toupper (c)<=Z; с++) t.pusli(c);

return

2. finclude <iostream> ttinclude <cstring> ttinclude <cstdlib> using namespace std;

.....

class strtype (

char

int len; public:

strtype(char *ptr) ; ();

void show ( ) ; friend char

strtype: : strtype(char*ptr) {

len=strlen(ptr);

p=<char *) !Tiallocaen+l) ;

if(!p) {



512 Самоучитель C+ +

cou-.< Ошибка выделения пахти\п ; exit(1);

strcpy {р, ptr); V , - ,

strtype:;-strtype()

cout <.c Освобождение памяти по адресу p\n ; free(p);

void strtype: : show()

cout p - длина: len; -i cout \n ;

cha mtig (strtype *ob) f

return ob->p;

int main 0

strtype sl ( Это проверка ); char *s; si,show() ;

получение указателя на строку .

cou го строка, содержащаяся в объекте si; ; cout s << \n ;

return 0 ; .

3. Итог эксперимента следующий: Да, если один объект производного класса присваивается другому, то данные базового класса также копируются. Далее приводится программа для демонстрации этого факта.

#include <io3tream>

using namespace

class base I

int а; ......

public:



1 ... 165 166 167 [ 168 ] 169 170 171 ... 227

© 2006 - 2025 pmbk.ru. Генерация страницы: 0.104
При копировании материалов приветствуются ссылки.
Яндекс.Метрика