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

работа с классами(как перебрать все объекты класса) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ считывание из файла http://www.cyberforum.ru/cpp-beginners/thread284838.html
писал прогу не могу доделать(((( надо считать все из текстового файла и сделать в структуру struct i_list { char name; char company; char price; char quantity; i_list *next;
C++ Нахождение числа ближнего к X Всем привет) Подскажите, что не так в этом коде? for(i=0; i<n; i++) { for(j=0; j<m; j++) { a=rand()%10; cout<<a<<" "; } cout<<endl; http://www.cyberforum.ru/cpp-beginners/thread284834.html
C++ Подскажите с Калькулятором...
Ребят подскажите не могу понять в чем ошибка, нужно чтоб он решал в восьмеричной с/с, но не хочет решать кому не сложно может объяснить что я тут намудрил не так #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int qwe (); int asd (); int main() {
C++ Включение библиотек в исполняемый файл
Доброго времени суток, уважаемые читатели и почитатели. Столкнулся с проблемой: на машинах где не установлена VS исполняемый фал exe не запускается. Решением на перый взгляд было включить библиотеки в исполняемый файл, тоесть установить Runtime library статическим (\MT или \MTd) в опциях студии. Но у меня clr приложение, а одно из ограничений наложеных на них - невозможность использования данных...
C++ найти сумму значений этой функции при n=1...10 http://www.cyberforum.ru/cpp-beginners/thread284819.html
аргументом функции y=sinx служат числа натурального ряда от 1 до 10 найти сумму значений этой функции при n=1...10 #include<iostream.h> #include<conio.h> #include<math.h> int main() { clrscr(); int y,x;
C++ Нужны коментарии. Программа, моделирующая проведения спортивных соревнований между футбольными командами. Кому не лень прокоментируйте. #include <windows.h> #include <iostream.h> #include <fstream.h> #include <sstream.h> #include <string.h> #include <iomanip.h> #include <set.h> подробнее

Показать сообщение отдельно
SubaevaLF
0 / 0 / 0
Регистрация: 27.04.2011
Сообщений: 6
27.04.2011, 23:09     работа с классами(как перебрать все объекты класса)
Здравствуйте! Я начинающий программист..... может и не программист вовсе. Но мне необходимо сделать такую задачу. С классами начала работать буквально вчера, когда возникла необходимость сделать задачку. Сама задачка такая. "Описать и реализовать класс Bill, представляющий собой разовый платеж за телефонный разговор. Класс должен включать в себя поля номера телефона, тарифа за минуту разговора, скидки (в процентах), времени разговора (в минутах), и суммы к оплате.
Продемонстрировать создание, инициализацию и обработку массива объектов типа Bill."
Вообще плохо представляю как все это должно выглядеть, сделала вот такую вещь.
h файл.
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
#include <iostream>
using namespace std;
class Bill{
public:
    Bill();
    void getNumber(int);
    void getRate(int);
    void getDiscount(int);
    void getMinute(int);
    void setSumm();
    void sortirovka();
private:
int number;//номер тел
int rate; //тариф
int discount;//скидка
int minute;//время разговора
int summ; //сумма к оплате
};
Bill::Bill(){}
void Bill::getNumber(int number1){
        //cout<<number;
    number=number1;
}
void Bill::getRate(int rate1){
        //cout<<rate;
    rate=rate1;
}
void Bill::getDiscount(int discount1){
    //cout<<discount;
    discount=discount1;
}
void Bill::getMinute(int minute1){
        //cout<<minute
    minute=minute1;
}
void Bill::setSumm(){
    cout<<endl;
    cout<<"Nomer telefona"<<number<<endl;
cout<<"Tarif="<<rate<<"rub/min"<<endl<<"Vremya razgovora="<<minute<<endl<<"Skidka="<<discount<<endl;
    summ=rate*minute-(rate*minute*discount/100);
    cout<<"Summa k oplate="<<summ<<endl;
}
 
cpp файл 
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
#include "Bill1.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    Bill chet1;
    chet1.getNumber(2343234);
    chet1.getRate(2);
    chet1.getDiscount(20);
    chet1.getMinute(13);
    chet1.setSumm();
 
    Bill chet2;
chet2.getNumber(757575);
    chet2.getRate(10);
    chet2.getDiscount(13);
    chet2.getMinute(4);
    chet2.setSumm();
 
    
getch();
    return 0;
}
Хотелось бы узнать вообще то ли я делаю.... И сам вопрос такой. Как можно пробежаться по всем обектам класса, что бы их сравнить. Допустим чтобы сделать сортировку (просто ничего другого в голову не приходит когда читаю задание "обработку массива объектов типа Bill."). И как можно узнать количество этих самых объектов в классе, что бы сделать цикл.
Спасибо. Не судите строго, вообще во всем этом оч плохо разбираюсь.... Очень надеюсь на Вашу помощь...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru