![]() |
|
Программирование >> Расширенная версия языка c++
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)
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |