Презентация Друзья. Потоковые ввод,вывод. Массив объектов онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Друзья. Потоковые ввод,вывод. Массив объектов абсолютно бесплатно. Урок-презентация на эту тему содержит всего 30 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Образование » Друзья. Потоковые ввод,вывод. Массив объектов
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:30 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:229.58 kB
- Просмотров:66
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: П.7 Дружественность
Пример. Пусть некоторая внешняя функция
Show выводит строку в красивом виде - в ‘*’:
void Show( String &s)
{int I, k = s.n;
for(i = 0; i < k + 4; i++) cout << ‘*’;
cout<<“* ” << s.line << “ *”;
for(i = 0; i < k + 4; i++) cout << ‘*’;
}
String s(“Hello”);
Show(s);
№5 слайд
Содержание слайда: Кто они друзья?
1. внешняя по отношению к классу функция,
как в нашем примере;
2. член-функция известного на данный момент
другого класса
Например, функция f – член-функция класса А
class A { … тип_возвр_знач f(аргументы); ...};
class B { …
friend тип_возвр_знач A :: f(аргументы);
// сама f определяется в классе A
... };
№11 слайд
Содержание слайда: п8. Перегрузка операций потокового ввода >> и вывода <<
Библиотека iostream содержит
стандартные классы ввода-вывода:
класс istream - потоковый ввод со
стандартного устройства stdin
(клавиатура),
класс ostream - потоковый вывод на
стандартное устройство вывода stdout
(монитор).
Рассмотрим их.
№13 слайд
Содержание слайда: cout - это стандартное имя объекта - потока
cout - это стандартное имя объекта - потока
вывода, т.е. в системе есть описание
ostream cout;
Поэтому операцию
cout << x;
рассматриваем как двуместную: слева
первый операнд - имя потока вывода,
справа второй операнд – имя переменной
вывода.
Так как возвращаемое значение –
ссылка & на объект cout, то можно писать
цепочки вывода.
№17 слайд
Содержание слайда: istream
В классе istream определена перегруженная
операция >> для базовых типов данных
class istream{ ...
public:
istream & operator >>(char *);
istream & operator >>(char &);
istream & operator >>(long int &);
istream & operator >>(double &);
istream & operator >> (float &);
.....
};
№18 слайд
Содержание слайда: Имеется определение стандартного
Имеется определение стандартного
имени cin:
istream cin;
Если определить переменную
int x;
то операция
cin >> x;
означает, что введенное число со стандартного
устройства ввода передается в переменную x.
В этой операции cin - первый операнд, x –
второй операнд.
Также можно писать цепочки ввода.
№20 слайд
Содержание слайда: >> для класса String
class String{ ...
public:
...
friend istream & operator >>(istream &r, String &s)
{ char buf[80];
cout<<”\nВведите строку, в конце Enter”;
gets(buf);
String q(buf); // работает String ( char*)
s = q; // работает операция =
return r;
} // работает ~String для q
};
№24 слайд
Содержание слайда: Объекты, составляющие массив, конструктором
Объекты, составляющие массив, конструктором
c аргументами инициализируются каждый по
отдельности,
например
String s1[3] = {String(“Иванов”), String(“Петров”)};
Если аргумент один, как в примере, то запись
можно сократить
String s1[3] = {“Иванов”,”Петров”};
обратите внимание:
элемент s1[2] инициализируется по умолчанию
пустой строкой.
№25 слайд
Содержание слайда: Конструкторы можно комбинировать:
Конструкторы можно комбинировать:
String ss[3]={12,20, “С++”};
Можно определить динамический массив:
String *sp = new String[4];
Массив из 4 объектов в динамической
области. Для каждого объекта память
по указателю line также в динамической
области берется конструктором
по умолчанию по 80 байтов.
№26 слайд
Содержание слайда: Запомните!
Нельзя явно инициализировать массив
объектов, определенных в динамической
области.
Для таких случаев и должен быть
предусмотрен конструктор по умолчанию.
String *sp = new String [5]= {10,30,”Что такое?”, “Нельзя так инициализировать?!”,33};
// Да, так нельзя!!!
№27 слайд
Содержание слайда: Использование массивов
String s1[3] = {String(“Иванов”), String(“Петров”)};
String *sp = new String[4]; String s[3];
String ss[3] = {12,20, “С++”};
s1[1].Print(); // вывод ”Петров”
sp[0] = ss[2]; // Работает перегруженная // операция ‘=’ : sp[0] = ”C++”
s1[1] [0] = ’В’;// ‘Петров’ превратится в ‘Ветров’
s[0] = s1[0] + s1[0];
// вместо пустой строки s[0] получим два
‘Иванов’-ых, то есть “ИвановИванов”
№29 слайд
Содержание слайда: Ох уж эта память!
Однако для массива объектов, определенного в
динамической области, надо явно освободить память
при выходе из функции операцией
delete [] sp;
В этом случае освобождение происходит в 3 этапа:
- деструктором класса String,
- операцией delete от полей line и len каждого элемента
массива
и, наконец,
- стандартным деструктором от поля sp.
Если этот оператор не задать, то будет освобождена
память только от ячейки sp.
Скачать все slide презентации Друзья. Потоковые ввод,вывод. Массив объектов одним архивом:
-
Потоковый ввод/вывод
-
Двумерные массивы. Описание массивов. Ввод, вывод массивов.
-
Одномерные массивы. Описание массивов. Ввод, вывод массивов. Суммирование, среднее арифметическое, геометрическое, гармоническое.
-
Устройства ввода-вывода
-
Устройства ввода и вывода информации 8 класс
-
Потоки ввода-вывода
-
Организация системы ввода вывода
-
Создать форму для выбора блюд из меню. Вывода суммы, ввода оплаты и вывода сдачи.
-
Операционные системы: Подсистема ввода вывода
-
Форматирование ввода вывода