Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2011, 17:08   #1
datileo
Пользователь
 
Регистрация: 12.05.2011
Сообщений: 20
По умолчанию Классы...

Помогите написать программу пожалуйста.... не могу найти ни единого примера как это делать, как писать даже не представляю

Классы:

Определить класс - Вес
Данные - кол-во кг и г
Методы - заполнение данных с клавы
вывод объекта на экран, вычисление веса в граммах
datileo вне форума Ответить с цитированием
Старый 12.05.2011, 18:25   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Цитата:
Сообщение от datileo Посмотреть сообщение
не могу найти ни единого примера как это делать
А что вы пытались найти?
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 12.05.2011, 18:50   #3
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
не могу найти ни единого примера как это делать
Да ну, глупости...
В любой книге по С++ для начинающих наверняка есть пример создания простейшего класса. В той же книге Либерти "С++ за 21 день" я помню что-то про класс Cat. Мяукали они там у нее -)
Вот тебе твой класс:
Код:
#include <iostream>

using namespace std;

class Weight
{
public:
    Weight(unsigned int kilogramms, unsigned int gramms);
    ~Weight();
    unsigned int GetWeight();
    void SetWeight();
    void ShowWeight();
private:
    unsigned int wKilogramms;
    unsigned int wGramms;
};

Weight::Weight(unsigned int kilogramms, unsigned int gramms)    // Конструктор
{
    wKilogramms = kilogramms;
    wGramms = gramms;
}

Weight::~Weight()                                               // Деструктор
{
    cout << "Уничтожаем объект класса..." << endl;
}

unsigned int Weight::GetWeight()
{
    return wKilogramms * 1000 + wGramms;
}

void Weight::SetWeight()
{
    cout << "Введите килограммы: ";
    cin >> wKilogramms;
    cout << "Введите граммы: ";
    cin >> wGramms;
}

void Weight::ShowWeight()
{
    cout << "Вес: " << wKilogramms << " кг. и " << wGramms << " г." << endl;
}

int main()
{
    // Пример.
    // Создаем объект класса со значениями 5(кг) и 250(г)
    Weight Test(5, 250);
    
    // Выводим на экран вес в килограммах и граммах
    Test.ShowWeight();
    
    // Выводим на экран общий вес в граммах
    cout << "Вес в граммах: " << Test.GetWeight() << endl;
    
    // Вводим новый вес
    Test.SetWeight();
    
    // Снова выводим вес в килограммах и граммах...
    Test.ShowWeight();
    
    // ... и общий вес в граммах
    cout << "Вес в граммах: " << Test.GetWeight() << endl;
    
    // Тут вызывается деструктор
    return 0;
 
}
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 13.05.2011, 20:38   #4
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

Цитата:
Не надо советовать плохие книги. Не надо довать сразу готовый код, человек должен сам думать
Мне тут сообщили (правда, не знаю, кто именно -- автор анонимно снизил репутацию -) ), что упомянутая мной книга, якобы, плохая.

Ну, что я могу ответить?
Во-первых, на вкус и цвет...
Во-вторых, эта книга упоминается в первом посте вот этого топика, под номером 9, раньше Дейтелов, Липпмана и Мейерса... Критик, там отметиться желания нет?
И в-третьих, я _не советовал_ книгу. Я привел ее как пример.

Ну, и напоследок.
Анонимному "доброжелателю" _посоветую_ одну книгу. "Учебник русского языка" -- слово "давать" пишется через "а".

ЗЫ Что до кода -- человеку проще разобраться, если он видит готовое решение, мне так кажется...
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы . Zalik Помощь студентам 1 21.02.2011 07:04
Классы на C AlexRedWolf Общие вопросы C/C++ 4 13.01.2011 23:11
С++ классы KOLYTFR Помощь студентам 1 04.06.2009 19:58