Форум программистов, компьютерный форум CyberForum.ru

Как понять данный кусок кода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Typename и Class http://www.cyberforum.ru/cpp-beginners/thread644206.html
Между записью template <class T> и template <typename T> нет никакой разницы?
C++ Шаблоны и error C2664 Всем доброго времени суток!!! В общем, есть класс template <class Info> class SimpleClientManager { public: SimpleClientManager(unsigned int max_cnt); virtual ~SimpleClientManager(); virtual bool insert(ClientInfo<Info> *client); http://www.cyberforum.ru/cpp-beginners/thread644193.html
Открытое наследование C++
Доброго вечера.Нужна ваша не большая помощь. Создать базовый класс Car(машина),характеризуемый торговой маркой(строка),числом цилиндров,мощностью.Создать производный класс Lorry(грузовик),характеризуемый также грузоподъемностью кузова.Определить функции переназначения марки и изменения грузоподьемности. Вообщем препод придрался и попросил сделать менюшку к этой лабе.Помогите
Список смежности для графа C++
Доброго времени суток. Не могли бы вы мне подсказать, как построить список смежности для вершин графа. В интернете много примеров, но мало объяснений. Можете объяснить как строить или скинуть ссылки на полезные материалы?:) Граф неориентированный. З.Ы: а, и ещё - как в таких списках считать степень вершины и перебирать смежные? Заранее спасибо:)
C++ Заполнение буфера массивом структур http://www.cyberforum.ru/cpp-beginners/thread644136.html
// prata 9-3 bufer new.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "iostream" #include <string> #include <conio.h> #include <new> struct chaff
C++ Переворот строки. Необработанное исключение. Нарушения прав доступа void turn(char c, int step, int size) { if(step < size>>1) { char temp = c; char temp2 = c; c = temp2; c = temp; turn(c,++step,size); } подробнее

Показать сообщение отдельно
diga
6 / 6 / 1
Регистрация: 30.03.2012
Сообщений: 111
29.08.2012, 21:48     Как понять данный кусок кода
Имеется некий абстрактный класс. от него имеется производный класс
Задание работа с данными(чтение из файла, запись в файл) средствами Си и С++
Имеется кусок когда, помогите пожалуйста разобрать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Plate: public AbstractPlate
{
public:
// Конструктор класса.
Plate(){}
// Перегрузки операций помещения в поток и выборки из потока.
// Для ввода в файл.
friend ofstream &operator << ( ofstream &outf, Plate MyPlate )
{
outf << endl << MyPlate.Name << " " << MyPlate.Result;
return outf;
};
// Для чтения из файла.
friend ifstream &operator >> ( ifstream &inf, Plate &MyPlate )
{
inf >> MyPlate.Name >> MyPlate.Result;
return inf;
}
// Для вывода на экран.
friend ostream &operator << ( ostream &out, Plate MyPlate )
{
cout << endl << " ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДґ"
<< endl << " і" << setiosflags( ios::left) << setw( 22 ) << MyPlate.Name
<< "і " << setw( 2 ) << MyPlate.Result[ 0 ] << "і " << setw( 2 ) << MyPlate.Result[ 1 ]
<< "і " << setw( 2 ) << MyPlate.Result[ 2 ] << "і " << setw( 2 ) << MyPlate.Result[ 3 ]
<< "і " << setw( 2 ) << MyPlate.Result[ 4 ] << "і " << setw( 2 ) << MyPlate.Result[ 5 ]
<< "і " << setw( 2 ) << MyPlate.Result[ 6 ] << "і " << setw( 2 ) << MyPlate.Result[ 7 ]
<< "і " << setw( 2 ) << MyPlate.Result[ 8 ] << "і " << setw( 2 ) << MyPlate.Result[ 9 ]
<< "і ";
return out;
};
не ясно именно операторы перегрузки, для потоков вывода и ввода перегрузка имеет такой вид? просто я только умею работать с обычными операциями(+,-,/,*)
Так же не ясно вот эта часть:
C++
1
2
3
4
5
6
7
8
9
10
11
friend ostream &operator << ( ostream &out, Plate MyPlate )
{
cout << endl << " ГДДДДДДДДДДДДДДДДДДДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДЕДДДДґ"
<< endl << " і" << setiosflags( ios::left) << setw( 22 ) << MyPlate.Name
<< "і " << setw( 2 ) << MyPlate.Result[ 0 ] << "і " << setw( 2 ) << MyPlate.Result[ 1 ]
<< "і " << setw( 2 ) << MyPlate.Result[ 2 ] << "і " << setw( 2 ) << MyPlate.Result[ 3 ]
<< "і " << setw( 2 ) << MyPlate.Result[ 4 ] << "і " << setw( 2 ) << MyPlate.Result[ 5 ]
<< "і " << setw( 2 ) << MyPlate.Result[ 6 ] << "і " << setw( 2 ) << MyPlate.Result[ 7 ]
<< "і " << setw( 2 ) << MyPlate.Result[ 8 ] << "і " << setw( 2 ) << MyPlate.Result[ 9 ]
<< "і ";
return out;
Всем заранее огромное спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru