Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с использованием класса 
:(
    Опции темы
TBIKC
  Дата 23.8.2011, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 30.8.2010

Репутация: нет
Всего: нет



Всем спасибо, сделал вот так вот
Код

#include "stdafx.h"
#include <iostream>
#include "lang.h"
using namespace std;

class savings
{
private:
    float Run; // Пробег в километрах
    float Gasoline; // Число залитых литров бензина
    float GenRun; // Всего пробега
    float GenGasoline; // Всего бензина

public:
savings(float Run,float Gasoline)//Конструктор
{
    this->Run = Run;
    this->Gasoline = Gasoline;
    GenRun = 0;
    GenGasoline = 0;
}
void add(float Run, float Gasoline)
{
    GenRun+=Run;
    GenGasoline+=Gasoline;
}
float getGenGasoline()
{
    return this->GenGasoline;
}
float getGenRun()
{
    return this->GenRun;
}
};

int main()
{
    lang();
    int Run,Gasoline;
    cout << "Введите пробег" << endl;
    cin >> Run;
    cout << "Введите количество бензина" << endl;
    cin >> Gasoline;
        savings One(Run,Gasoline);
    int count;
    while ( count != - 1 )
    {
        cout << "Введите пробег" << endl;
        cin >> Run;
        cout << "Введите количество бензина" << endl;
        cin >> Gasoline;
        One.add(Run,Gasoline);
    }
        cout << "Всего пройдено км " << One.getGenRun() << endl;
        cout << "Всего потрачено бензина" << One.getGenGasoline() << endl;
        

    system("PAUSE");
    return 0;
}

PM MAIL   Вверх
Чoо
Дата 23.8.2011, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 22.9.2009

Репутация: 4
Всего: 4



mes, честно говоря, "vector" я еще не изучал.. что-то как-то анчал заниматься программированием, потом началась сессия и стало не до него. Потом всё забыл и вот щас опять начал вспоминать user posted image

Добавлено через 3 минуты и 2 секунды

TBIKC, на 47й строке маловероятно, что при входе в цикл сount будет равно -1, но все же это возможно

Добавлено через 5 минут и 45 секунд
строки 41 - 45. лишние действия, кажется. Оптимальное решение предложено mes, только это еще надо в класс обернуть


--------------------
user posted image

OS: Debian Squeeze (kernel 3.8.2)
IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2
PM MAIL   Вверх
mes
Дата 23.8.2011, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(TBIKC @  23.8.2011,  09:17 Найти цитируемый пост)
    int count;
    while ( count != - 1)


 smile 


--------------------
PM MAIL WWW   Вверх
xvr
Дата 23.8.2011, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 35
Всего: 223



Цитата(Чoо @  22.8.2011,  20:53 Найти цитируемый пост)
- конструктор ни при каких условиях не должен, да и не может быть приватным

Может, равно как и деструктор. Но явно не в этой задаче  smile 

PM MAIL   Вверх
Чoо
Дата 23.8.2011, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 22.9.2009

Репутация: 4
Всего: 4



Цитата(xvr @  23.8.2011,  11:24 Найти цитируемый пост)
Может, равно как и деструктор. Но явно не в этой задаче  smile 

как же он будет вызываться, если он может вызываться только методами класса? 


--------------------
user posted image

OS: Debian Squeeze (kernel 3.8.2)
IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2
PM MAIL   Вверх
mes
Дата 23.8.2011, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Чoо @  23.8.2011,  12:19 Найти цитируемый пост)
как же он будет вызываться, если он может вызываться только методами класса?  

Вы забыли про друзей smile

Добавлено через 53 секунды
Цитата(Чoо @  23.8.2011,  10:03 Найти цитируемый пост)
 только это еще надо в класс обернуть 

а зачем ? требовалось по заданию ?


--------------------
PM MAIL WWW   Вверх
Чoо
Дата 23.8.2011, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 22.9.2009

Репутация: 4
Всего: 4



Цитата(mes @  23.8.2011,  13:22 Найти цитируемый пост)

а зачем ? требовалось по заданию ? 

аа.. точно.. условие задачи у меня перемешалось с названием темы.. 

Цитата(mes @  23.8.2011,  13:22 Найти цитируемый пост)
Вы забыли про друзей smile

да.. точно  smile 



--------------------
user posted image

OS: Debian Squeeze (kernel 3.8.2)
IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1229 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.