- •2.Операторы new, delete.
- •4. Перегрузка функций.
- •5. Ссылки. Назначение и особенности использования.
- •10. Классы и объекты. Члены классов. Атрибуты доступа.
- •11. Описание классов. Видимость и доступ к членам классов.
- •12. Функции-члены классов. Описание, вызов.
- •13. Инициализация объектов классов. Назначение, типы конструкторов.
- •14. Инициализация объектов классов. Описание конструкторов.
- •15. Особенности описания и использования конструкторов копирования.
- •16. Деструкторы. Назначение, описание, использование.
- •17. Пример описания конструктора копирования для класса со структурными членами-данными (массива).
- •24. Пример использования функции-друга.
- •25. Перегрузка операторов. Назначение, правила, способы.
- •26. Перегрузка операторов с использованием операторных-функций. Указатель this.
- •27. Перегрузка операторов с использованием дружественных функций.
- •28. Поразрядное копирование. Особенности перегрузки оператора присваивания.
- •29. Перегрузка операторов отношений. Примеры.
- •30. Перегрузка логических операторов. Примеры.
- •31. Перегрузка арифметических операторов. Примеры.
- •33. Перегрузка оператора ”[ ]” для класса со структурными членами-данными (массива).
- •37. Наследование. Конструкторы и деструкторы.
- •38. Наследование. Видимость и доступ к членам базовых и производных классов.
- •39. Статический (перегрузка операторов, функций, функций-членов, конструкторов) полиморфизм.
- •40. Пример описания класса на базе одиночного наследования.
- •41. Функции-шаблоны. Назначение, описание, использование.
- •42. Пример описания и вызова функции-шаблон для суммирования элементов массива.
- •45. Характеристика пространства имен.
- •46. Описание и использование пространства имен (на примере).
- •47. Понятие исключительная ситуация и способы обработки исключений.
- •50. 51.Синтаксис и использование команды try, catch. Варианты использования catch. Генерация исключений командой throw.
- •52. Варианты генерации и обработки исключений.
- •Istream iostrim ostream
- •Ifstream fstream ofstream
- •64. Пример создания и заполнения файла.
- •65. Пример открытия и чтения содержимого файла.
- •66. Пример заполнения файла записями (значение-значение, размещенными в полях 20 и 30 позиций, с прижатием соответственно влево и вправо).
64. Пример создания и заполнения файла.
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{ char s[20];
char k[]="D:\\text.txt";
int i, kol;
ofstream Out;
Out.open(k);
if (!Out)
cout<<"ERROR";
for (i=0; i<10; i++)
{
cin>>s;
cin>>kol;
cout<<setw(20)<<left<<s;
cout<<setw(10)<<right<<kol<<endl;
Out<<setw(20)<<left<<s<<setw(10)<<right<<kol<<endl;
}
Out.close();
return 0;
}
65. Пример открытия и чтения содержимого файла.
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{
ifstream In;
In.open(k);
if (!In)
cout<<"ERROR";
while (!In.eof())
{
In>>s>>kol;
cout<<setw(20)<<left<<s;
cout<<setw(10)<<right<<kol<<endl;
}
return 0;
}
66. Пример заполнения файла записями (значение-значение, размещенными в полях 20 и 30 позиций, с прижатием соответственно влево и вправо).
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
int main()
{ char s[20];
char k[]="D:\\text.txt";
int i, kol;
ofstream Out;
Out.open(k);
if (!Out)
cout<<"ERROR";
for (i=0; i<10; i++)
{
cin>>s;
cin>>kol;
cout<<setw(20)<<left<<s;
cout<<setw(10)<<right<<kol<<endl;
Out<<setw(20)<<left<<s<<setw(10)<<right<<kol<<endl;
}
Out.close();
return 0;
}