Форум программистов, компьютерный форум 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. Распечатать созданный массив и посчитать количество элементов в нём. подробнее

Показать сообщение отдельно
влад0
4 / 4 / 0
Регистрация: 22.05.2012
Сообщений: 120
18.05.2014, 02:16  [ТС]     Как переопределить дружественную функцию ввода для класса наследника
Мне нужно что бы считывалось все построчно из файла.
Код
6 //количество
nameT1   countryT1   amountT1   priceT1   perishableT1
nameT2   countryT2   amountT2   priceT2   perishableT2
nameT3   countryT3   amountT3   priceT3   perishableT3
nameT4   countryT4   amountT4   priceT4   perishableT4
nameT5   countryT5   amountT5   priceT5   perishableT5
nameT6   countryT6   amountT6   priceT6   perishableT6
Это у меня делает друж. функция из 3-го класса, она вызывает друж функцию класса 2, который являеться наследником класса 1.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//Класс 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;
}
.....
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Класс 2
class class2:public class1
{
private:
 double priceT;
 bool perishableT;
public:
 ......
 
 friend ifstream & operator >>(ifstream & inf, class2 & obj)
 {
       ???????????????
 }
......
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//Класс 3
class class3
{
private:
 class2  * Aobj; 
 int amountA; //количество типов 
public:
 ......
 friend ifstream & operator >>(ifstream & inf, class3 & obj)
 {
    inf>>obj.amountA;
    obj.allT = new Tovar[obj.amountA];
    for (int i = 0; i < obj.amountA; i++)
    {
        inf >> obj.Aobj[i];
    }
    return inf;
 
 }
 
Текущее время: 02:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru