Содержание
- 2. Шаблоны. Родовые функции Шаблоны. Родовые классы. Потоки ввода-вывода. Файловые потоки ввода-вывода. Шаблоны. Потоки ввода-вывода
- 3. Шаблоны С помощью шаблонов можно создавать родовые функции и родовые классы. В шаблонах тип обрабатываемых данных
- 4. Шаблоны. Родовые функции Родовые функции определяют базовый набор операций, которые будут применяться к разным типам данных.
- 5. Шаблоны. Родовые функции Родовая функция создается с помощью ключевого слова template и называется шаблоном функции. Формат
- 6. template void Swap(T& a, T& b) { T t; t = a; a = b; b
- 7. template void Swap(T& a, T& b) { T t; t = a; a = b; b
- 8. template void Swap(T& a, T& b) { T t; t = a; a = b; b
- 9. Шаблоны. Родовые функции Вместо ключевого слова class можно использовать typename. Можно использовать несколько родовых типов данных:
- 10. Шаблоны. Родовые функции template void print(T1 x, T2 y) { cout } int main() { print(10,
- 11. Шаблоны. Родовые классы Родовые классы содержат общую логику хранения и обработки данных, которую можно применять к
- 12. Шаблоны. Родовые классы Определение функций класса вне шаблона: template тип_возвр_знач имя_класса :: имя_функции (список_парам) {тело_функции }
- 13. template class List { T data; List* next; public: List(T d); void add(List* node) { node
- 14. int main() { List start('a'); List *p, *last; last = &start; for(int i = 1; i
- 16. class Point { float x, y; public: Point(float x = 0.0, float y = 0.0) {
- 17. int main() { List start(Point(0, 0)); List *p, *last; last = &start; for(int i = 1;
- 19. Потоки ввода-вывода В C++ имеется набор классов для управления вводом-выводом, использующий механизм перегрузки операций. Классы потоков:
- 20. Потоки ввода-вывода Предопределенные объекты-потоки:
- 21. class Point { float x, y; public: Point(float x = 0.0, float y = 0.0) {
- 22. int main() { Point p; cout cin >> p; cout return 0; }
- 23. istream& operator >> (istream& in, Point& p) { char c; in >> c; if(c != '[')
- 24. Файловые потоки ввода-вывода ifstream, ofstream, fstream – классы для управления файловым вводом-выводом. Чтобы работать с файловым
- 25. Конструирование объекта потока Конструктор, создающий объект без открытия файла: ifstream(); ofstream(); fstream(); Конструктор, открывающий указанный файл
- 26. Конструирование объекта потока Режимы открытия файла (параметр mode): ifstream(const char* name, int mode, long prot); Значения
- 27. #include #include using namespace std; class Point { float x, y; public: Point(float x = 0.0,
- 28. ofstream& operator out return out; } ifstream& operator >> (ifstream& in, Point& p) { char c;
- 29. int main() { Point p; cout cin >> p; char fileName[] = "points.txt"; fstream fs(fileName, ios::app|ios::binary);
- 31. Скачать презентацию