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