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

Как переопределить дружественную функцию ввода для класса наследника - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переделать из файлового вывода в консольный http://www.cyberforum.ru/cpp-beginners/thread1179257.html
Помогите пожалуйста! У меня есть задача готовая, но там файловый ввод-вывод. Но мне очень нужно переделать все это в обычный вид, через cout, чтобы все вводить в компиляторе. #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; struct Student
C++ Найти в каждом числе количество четных и нечетных цифр Вводится последовательность из N целых чисел. Найти в каждом числе количество четных и нечетных цифр (функциями оформить определение количества четных и нечетных цифр числа).В 17 и 19 строчке выбивает ошибку, помогите пожалуйста((( #include "stdafx.h" #include <iostream> #include <cstring> #include <math.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1179244.html
Вычисление суммы членов ряда C++
Сложность вызывает сама математика ибо вообщем не представляю решения данного примера. Было где-то, но... http://floomby.ru/s1/gWjaZR и это получается также? http://floomby.ru/s1/8WjYgw
Очистить динамическую память, выделенную под член структуры C++
Объявление и инициализация объекта: pupil B = Constructor("MyName", 18, 50); Сама структура: struct pupil{ public: char *name = new char; int age; float rating; }; Нужно в отдельной функции очистить память, выделенную под name.
C++ Работа с базой данных, содержащей записи со сведениями о студентах http://www.cyberforum.ru/cpp-beginners/thread1179204.html
#include "stdafx.h" #include <ctime> #include <stdlib.h> #include <fstream> #include <iostream> using namespace std; struct stud {
C++ Из положительных элементов массива A(n) (n<=14) сформировать массив B Из положительных элементов массива A(n) (n<=14) сформировать массив B. Распечатать созданный массив и посчитать количество элементов в нём. подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,405
18.05.2014, 02:52     Как переопределить дружественную функцию ввода для класса наследника
Соблюдая исходное форматирование
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//Класс 1
class class1
{
protected:
string nameT;
string countryT;
int amountT;
public:
friend ifstream & operator >>(ifstream & inf, class1 & obj)
    //Дружественная перегрузка оператора ввода
{
    inf >> obj.nameT >> obj.countryT >> obj.amountT;
    return inf;
}
};
 
//Класс 2
class class2:public class1
{
private:
 double priceT;
 bool perishableT;
public:
 
 friend ifstream & operator >>(ifstream & inf, class2 & obj)
 {
        inf >> obj.nameT >> obj.countryT >> obj.amountT >> obj.priceT >> obj.perishableT;
        return inf;
 }
};
 
class class3
{
//private:
public:
 class2  * Aobj;
 int amountA; //количество типов
public:
 friend ifstream & operator >>(ifstream & inf, class3 & obj)
 {
    inf>>obj.amountA;
    obj.Aobj = new class2[obj.amountA];
    for (int i = 0; i < obj.amountA; i++)
    {
        inf >> obj.Aobj[i];
    }
    return inf;
 
 }
};
 
Текущее время: 06:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru