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

1 ... 159 160 161 [ 162 ] 163 164 165 ... 227


492 : 1 . Самоучитель .C+ +

double rectangle: ; area О

return width * height; ...

double

I

return 0.5 * width * height; - .

int main 0 \

rectangle

isosceles i(4.0, 6.0);

cou Прямоугольник: b.areaO \n ; j g

cout Треугольник: i.area О \n ;

return 0; -

1. Класс стек, образуемый с помощью структуры tinclude <iostream>

using namespace std;

tdefine SIZE 10 . :

Объявление класса stack для символов struct I

конструктор void помещает в стек символ

char О; выталкивает из стека символ

private:

cha SIZE] ; содержит стек

int tos; индекс вершины стека ); . . . .

Инициализация стека stack::stack О (

cou Работа конструктора стека \п ; tos=0;

} . .

Помещение символа в стек



stck[tos] = ch; tos++;

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

if (tos==0) {

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

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

tos-;

return

int mainO

оаание двух, автоматически инициализируемых, стеков stack

int i;

sl.pushCa) s2.push(x) Sl.pushCb) s2.push(y) sl.push(c) 32.push{z)

for(i=0; i<3; cout атвол из стека si; sl.popO

\n ;

for(i=0,- i<3; cout стшол из стека s2: s2.pop()

\n ;

return 0;

2. finclude <iostream>

using namespace std;

union {

unsigned char unsigned i;

swapbytes(unsigned x);

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

return;



void swp {} ;

swapbytea; ; swapbytes{unsigned x}

i = x;

void swapbytes: :swp<!

unsigned char temp;

temp = c[0]; c[0] = c[l]; =

int main()

swapbytes ob (1) ;

ob . svф ( 1 ; cout ob.i;

return 0;

3. Анонимное объединение представляет собой особый синтаксический механизм, который позволяет двум переменным совместно использовать одну и ту же область памяти. Доступ к членам анонимного объединения можно реализовать непосредственно, без ссхлки на объект. Члены анонимного объединения находятся в той же области видимости, что и само объединение.

I, ttinclude <iostream>

using namespace

Перегрузка функции s() тремя способами

/ / Функции s () для целых

inline int

cou << В функции abs( return n<0 ? -n: n;

для int\n ;

Функция для длинных целых

inline lon (long n)



1 ... 159 160 161 [ 162 ] 163 164 165 ... 227

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