Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
20 / 20 / 3
Регистрация: 21.03.2010
Сообщений: 221
1

Перегрузка операторов

02.11.2011, 10:57. Показов 638. Ответов 2
Метки нет (Все метки)

Мне нужно определить тип name_and_adress. Потом перегрузить для него операторы << и >> и скопировать поток объектов name_and_adress.
У меня есть перегрузка операторов и пример ее использования, но мне нужно переделать для моего типа
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
#include"stdafx.h";
#include<iostream>
using namespace std;
struct  info
{
char  *name;
double  val;
char  *units;
};
ostream&  operator << (ostream& s, info& m)
 {
    s << m.name << " " << m.val << " " << m.units;
        return s;
     };
istream& operator >> (istream& s, info& m)
 {
    s >> m.name >> m.val >> m.units;
    return s;
 };
int main (void)
{
  x.name = new char [15];
  x.units = new char [10];
 
  cout << "\n input name, value and units: ";
  cin >> x;
  cout << "\n my input: " << x;
  return 0;
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2011, 10:57
Ответы с готовыми решениями:

Что такое "перегрузка операторов"? Каковы принципы работы перегруженных операторов и назначение указателя this
Добрый день . Помогите понять принцип работы перегрузки операторов. объясните пожалуйста в...

Перегрузка операторов
Всем привет. Предположим, что нужно перегрузить оператор вывода &lt;&lt; для какого-то класса,...

Перегрузка операторов 2
Пишу класс комплексных чисел. И возникла проблема.Я перегрузил операторы +-*/. Но когда использую...

перегрузка операторов
#include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; class CBox { private: ...

2
214 / 193 / 23
Регистрация: 03.08.2011
Сообщений: 2,824
Записей в блоге: 12
02.11.2011, 12:48 2
вот что нашёл
Вложения
Тип файла: txt из страуструпа (2).txt (2.2 Кб, 19 просмотров)
1
Эксперт С++
5046 / 3107 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
02.11.2011, 15:11 3
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
#include <iostream>
#include <string>
 
class NameAndAddress
{
public:
    NameAndAddress(const std::string &name = "", const std::string &address = ""):
    m_name(name),
    m_address(address)
    {
    }
 
    friend std::istream &operator>>(std::istream &stream, NameAndAddress &name_and_address)
    {
        return stream >> name_and_address.m_name >> name_and_address.m_address;
    }
 
    friend std::ostream &operator<<(std::ostream &stream, const NameAndAddress &name_and_address)
    {
        return stream << "Name:    " << name_and_address.m_name << std::endl
                      << "Address: " << name_and_address.m_address;
    }
 
private:
    std::string m_name;
    std::string m_address;
};
 
int main()
{
    NameAndAddress naa1("John", "New York");
    NameAndAddress naa2;
 
    std::cin >> naa2;
 
    std::cout << naa1 << std::endl;
    std::cout << naa2 << std::endl;
 
    return 0;
}
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2011, 15:11

Перегрузка операторов
Никак не возьму в толк, почему оно не работает! // CG5.cpp : Defines the entry point for the...

перегрузка операторов
здравствуйте. недавно разбираю с С++, и как у всех начинающих возникла очередная непонятка,...

Перегрузка операторов
вот есть такое задание Для заданного по варианту класса выполнить следующие действия: 1) описать...

Перегрузка операторов
Привет, ребят! Помогите разобраться с перегрузкой, а то преподы нынче и сами ничего не знают. Вот....

Перегрузка операторов
В общем задание следующее: Создайте класс chess (шахматы), в котором хранятся поля шахматной доски...

Перегрузка операторов
В программе нужно сделать перегрузку оператора умножения, не могу понять что и как делать......


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru