Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pechenka_a
0 / 0 / 0
Регистрация: 30.11.2015
Сообщений: 28
#1

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

14.05.2016, 11:40. Просмотров 174. Ответов 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
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
 
class bag
{
    string name;
    int price;
    int kol;
 
    public:
 
        friend void getSort(bag &jx);
        friend  istream &operator>>(istream &stream, bag &jx);
        void setData(string n, int p, int k){
            name = n;
            price=p;
            kol=k;
        }
        void getData(){
            cout << "Name: " << name << endl;
            cout << "price: " << price << endl;
            cout<< "kolichestBo"<< kol<<"  "<<endl;
 
        }
};
 
void getSort(int price, int kol, bag &jx){
 
}
 
istream &operator>>(istream &stream, bag &jx){
    stream >> jx.price;
    stream >> jx.kol;
    return stream;
}
 
int main()
{   int n;
    bag jx;
    int price=0, kol=0;
    string name;
    for(int i = 0; i < 3; i++){
        cout << "Name: "; cin >> n;
        cout << "price: "; cin >> jx;
        cout << "Kol: "; cin >> jx;
 
    }
    
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2016, 11:40
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Классы, дружественная функция, оператор ввода (C++):

Классы, конструктор, дружественная функция - C++
Условие программы Описать структуру Комплексное число , и написать функцию, которая возводит это число в квадрат Я написал рабочую...

Дружественная функция-оператор, доступ к закрытым полям класса - C++
У меня есть класс MyClass, вот код: class MyClass { int x, y; public: MyClass(); friend ostream &amp; operator &lt;&lt; (ostream &amp;,...

Дружественная функция - C++
Хочу сделать вычисление площади как дружественную функцию, начал описывать, дальше догнать не могу как кодить. Подскажите? #include...

Дружественная функция - C++
У меня есть класс, подсчитывающий количество равносторонних треугольников в заданном множестве точек на плоскости. Подскажите,...

Дружественная функция - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; class massiv { int len,*p_mas; public : massiv() {} massiv...

Дружественная функция - C++
описать классы автомобиль и маршрут. Использовать дружественную функцию определить количество потраченного топлива и время на преодоление...

3
retmas
Жарю без масла
864 / 746 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
14.05.2016, 13:03 #2
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
class good;
 
class goods_bag
{
public:
    void add(const good& obj)
    {
        goods.push_back(obj);
    }
 
    int total_price() const;
    
private:
    vector<good> goods;
};
 
class good
{
public:
    void set(const string& n, int p)
    {
        name = n;
        price = p;
    }
 
private:
    friend int goods_bag::total_price() const;
    
    string name;
    int price;
};
 
istream &operator>>(istream& stream, good& g)
{
    string name;
    int price;
    stream >> name >> price;
    g.set(name, price);
    return stream;
}
 
int goods_bag::total_price() const
{
    int total = 0;
    vector<good>::const_iterator i = goods.begin();
    for(; i != goods.end(); ++i)
        total += i->price;
    return total;
}
 
int main()
{
    goods_bag bag;
    cout << "Enter goods (! to quit) in form: name price\n";
    while(1)
    {
        cout << "> ";
        while(isspace(cin.peek()))
            cin.get();
        if(cin.peek() == '!')
            break;
        
        good g;
        cin >> g;
        bag.add(g);
    }
    cout << "Total price of goods in bag: " << bag.total_price() << endl;
    return 0;
}
1
Pechenka_a
0 / 0 / 0
Регистрация: 30.11.2015
Сообщений: 28
15.05.2016, 20:13  [ТС] #3
можно как нибудь попроще??
0
nmcf
15.05.2016, 20:21     Классы, дружественная функция, оператор ввода
  #4

Не по теме:

И так просто.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2016, 20:21
Привет! Вот еще темы с ответами:

Не вызывается дружественная функция - C++
Создал класс, есть дружественная функция: int NOD(int a,int b) { while(b) { a%=b; std::swap(a,b); ...

Дружественная 2-м классам функция. - C++
Код программы: #include &lt;iostream.h&gt; class matrix; class vector{ int size; int* vec; public: vector(int sz = 2){vec...

Дружественная функция класса - C++
Проблема в том что дружественная функция класа механик в класе car (friend void update_status) не может обращатся к полям, почему? ...

Дружественная функция. Графы - C++
Здравствуйте! Задача такая: Пересечением двух графов называется граф, все вершины и все ребра которого принадлежат как одному, так и...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru