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

1 ... 155 156 157 [ 158 ] 159 160 161 ... 227


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

2. Функции atof(), atoiO и atolO нельзя перегружать потому, что они отличаются только типом возвращаемого значения. Перегрузка функции требует, чтобы было отличие либо в типе, либо в числе аргументов.

3. Перегрузка функции mini) . tinclude <iostream>

linclude <cctype> .i;-.- ..l.j...

using namespace std; .

charmin(char a, char b) ; int min(int a, int b) ;

double min (doublea, double b) ; */

{ ......

cout Шн1 ум равен: min ( X , a ) \n ;

cou Минм равен min(10, 20) \n ; cout MMHimyM равен: min(0.2234, 99.2} \n ; i

return 0;

Минимум для chars M ,. , .

char min (Char a, char b) :

{ r.w-ivi-v.i - --

return tolower(a) er(b) ? a: b;

Минимум для

in ,j.L a, int b)

return a < b ? a: b;

Минимум для doubles double double a, double b)

return a < b ? a: b;

j .- t; ;

4. ttinclude <iostream> ..- y.

using namespace std;

Перегрузка функции ep() для вызова с целым либо со строкой void sleep(int n); voi ohar *n) ;

жниге эту величину в соответствии с быстродействием вашего процессора ttdefine DELAY 100000



return 0;

Функции ep () с цел аргументом void sleep (int n)

long i;

for (; n; n - )

for (i=0; KDELAY; i++) ;

>

Функция sleep () с аргументом типа char * void sleep (char *n) { u

long i;

int j;

j = atoi (n) ;

fori; j; j -)

for(i=0; i<DELAY; i++);

Проверка усвоения материала главы 1

1. Полиморфизм - это механизм, посредством которого можно использовать один общий интерфейс для доступа к разным реализациям задачи. Инкапсуляция обеспечивает защищенную связь инструкций и данных, с которыми работает программа. Доступ к таким скрытым частям программы может быть затруднен и этим предотвращается несанкционированный доступ к ним. Наследование - это процесс, посредством которого один объект может приобрести свойства другого. Наследование используется для поддержки иерархии классов.

2. Комментарии могут включаться в программу C++ либо как обычные комментарии в стиле С. либо как однострочные комментарии, характерные для С++.

3. #include <io3trear(i>

using namespace std;

int main {)

cout , ; sleep (3); cout . ;

sleep( 2 ) ; .

cout



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

int main О -r

int b, e, r;

cout Введите основание степени: ; .

cin b;

cou< Введите показатель степени : ;

cin e; .

r = 1; -

fori; e; e -) r = r * b;

cout Итог: r;

return 0; . . . ;

4. tinclude <i03tream>

#include <cstring> .. -..-i

using namespace std; j\

Перегрузка функции реверса строки

voi char *s); реверс строки по адресу s

voi (char *in, cha t; ; реверс строки и пересылка ее

адресу out

int {

char sl[80], s2[80J; strcpy(sl, Это проверка ) rev 3tr (si, s2) ;

cout s2

rev str(si);

cout

ГЦ.

return 0;

Реверс строки и передача результата по адресу s void rev

{ ,. :/\

char temp [80] ; . .

inti , j ;

for (i=strlen (s)-1, j=0; i>=0; i-,

temp [ j s [ i ] ; - J

temp[ j ] Л0; нул ршает строку

strcpy(s, temp);



1 ... 155 156 157 [ 158 ] 159 160 161 ... 227

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