Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- #include <stdio.h>
- #include <locale.h>
- ////////////////////////////////////////////////////////// TaleTellingClass: Простой класс, который информирует
- class TaleTellingClass // о своем создании и уничтожении...
- {
- public:
- TaleTellingClass() { printf("Вызываем конструктор TaleTellingClass \n"); }
- ~TaleTellingClass() { printf("Вызываем ДЕСТРУКТОР TaleTellingClass \n"); }
- };
- FILE *fp;
- //////////////////////////////////////////////////////////
- void function1() //
- {
- char sz[123];
- if(fp = fopen("test.txt", "r"))
- {
- fscanf(fp, "%s", sz);
- printf("Читаем из файла до первого пробела: %s \n", sz);
- fclose(fp);
- }
- else
- {
- printf("Выбрасываем исключение...\n"); // Выбросить 'const char*'
- throw "Ошибка при открытии файла..."; // В противном случае, файл открыт успешно
- }
- }
- //////////////////////////////////////////////////////////
- void function2() //
- {
- TaleTellingClass tellme; // Создать локальный объект, чтобы проверить вызов деструктора при разматывании стека
- function1(); // Вызвать функцию, выбрасывающую исключение
- }
- //////////////////////////////////////////////////////////
- int main() //
- {
- setlocale(LC_ALL, "Rus");
- try
- {
- printf("Входим в try-блок...\n");
- function2();
- printf("Выходим без ошибок (исключений) из try-блока...\n");
- }
- // !!! Здесь (между try & catch)нельзя размещать код !!!
- catch(int i)
- {
- printf("Вызван обработчик 'int' с %d \n", i); return -1;
- }
- catch(const char* p)
- {
- printf("Вызван обработчик 'char*’ [%s] \n", p); return -1;
- }
- catch(...)
- {
- printf("Вызван обработчик catch_all...\n"); return -1;
- }
- return 0; // Обошлось без приключений
- }
- */
- #include <iostream>
- #include <vector>
- using namespace std;
- void monitor(vector<int> &r);
- void _monitor(vector<int> &r);
- //////////////////////////////////////////////////////////
- int main()
- {
- setlocale(LC_ALL, "rus");
- int nArr[77] = {2, 4, 3, 77, 4, 33, 23, 78 };
- vector<int> v;
- for(int i = 0; i < 8; i++)
- {
- v.push_back(nArr[i]);
- }
- monitor(v);
- return 0;
- }
- //////////////////////////////////////////////////////////
- void monitor(vector<int> &r)
- {
- vector<int>::iterator it;
- it = r.begin();
- while(it != r.end())
- {
- cout << *it << ", ";
- it++;
- }
- // for(int i = 0; i < n; i++)
- {
- // cout << r[i] << ", ";
- }
- }
- //////////////////////////////////////////////////////////
- void _monitor(vector<int> &r)
- {
- int n = r.size();
- for(int i = 0; i < n; i++)
- {
- cout << r[i] << ", ";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement