Содержание
- 2. Отличия Регистро-зависимый Контроль типов Перегрузка операторов Классы, объекты, наследование Конструкторы, Деструкторы Inline, Темплейты Исключения
- 3. Типы данных 1) bool 2) char, signed char, unsigned char 3) short, signed short, unsigned short
- 4. Новые типы typedef тип новый_тип; Примеры: typedef unsigned int size_t; typedef size_t count_t; size_t n =
- 5. Диапазоны значений типов bool signed char, char unsigned char signed short unsigned short signed long unsigned
- 6. Объявление типов 1) int i; 2) unsigned int k, K; 3) char ch; double d; 4)
- 7. Операции ++ -- -= += *= /= %= ?: увеличение на 1 уменьшение на 1 вычитание
- 8. Приоритеты операций 1) int b = 5; b += 6; ( b = b + 6;)
- 9. Условный оператор if if ( выражение1 ) операция1; else if(выражение2) операция2; …. else операцияN;
- 10. Примеры 1) if(a 2) if(a 3) if(a 4) if(a b) b=10; else b=0; int a =
- 11. Условный оператор switch switch( выражение) { case константа1: операция; break; case константа2: {операции;} break; … default:
- 12. Примеры int a = 1; int b = 3; int c = 5; int d =
- 13. Оператор цикла while while ( выражение ) оператор; int a = 10; while( 0 != a)
- 14. Оператор цикла do while do оператор; while (выражение); int a = 10 do { a--; }
- 15. Оператор цикла for for(инициализация; выражение;операции) оператор; 1) for (int i = 0; i 2) int b
- 16. Операторы передачи управления goto break continue return
- 17. Массивы int buf[128]; int bbuf[100][128]; char str[] = “Строка”; Неправильно: int n = 10; int buf[n];
- 18. Указатели тип (*имя) (список_аргументов); int (*func) (double, double); 2) тип* имя; int* a, b, *c; 3)
- 19. Ссылки тип& имя; Пример: int i; i = 5; int& r = i; r = 10;
- 20. Примеры int m[4] = {1, 2, 3, 4}; int* p = m; int** pp = &p;
- 21. Примеры int i; 1) int* p = &i; 2) int* pp = p; 3) void* vp
- 22. Операции с указателями int m[4] = {1, 2, 3, 4}; unsigned int* p = m; unsigned
- 23. Операции с указателями 1) const char* cp = “Строка”; char* p = (char*)cp; 2) p++; 3)
- 24. Строки, Символы 1) “Строка1” “Строка1\nСтрока2” 2) ‘c’, ‘0’, ‘\0’ Примеры: 1) char* str = “Строка1”; (
- 25. Операции со строками char* str = “Строка”; 1)int* ip = (int*)str; ip++; ( *ip == ‘о’)
- 26. Перебор строки сhar* p = “Строка”; while(*p) p++;
- 27. printf printf(“Строка\n”); printf(“%s\n”, “Строка”); printf(“%s %i\n”, “Строка”, 100); printf(“%s %i%c”, “Строка”, 100, ‘\n’);
- 28. Структура программы (функции) 1) void func() { } 2) int func1(void) { return 5; } 3)
- 29. Передача объекта void func(string* p, string& r, string s) { *p += 5; r +=5; s
- 30. Перегрузка функций 1 void func(int i) { printf(“%i\n”, i); } void func(char c) { printf(“%c\n”, c);
- 31. Перегрузка функций 2 void func(const char* p) { printf(“1: %s\n”, p); } void func(char* p) {
- 32. Структуры struct [имя_типа] { тип1 переменная1; тип2 переменная2; ……… }; struct { тип1 переменная1; тип2 переменная2;
- 34. Скачать презентацию