Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум о web-дизайне, графике - RusForumz _ Программирование _ Помогите сделать программу на С++

Автор: Фрукт 11.1.2008, 12:18

Помогите плиз сделать программу в долгу не останусь:

Задание:
Написать программу, в которой создаются и разрушаются объекты определенного пользователем класса.
Выполнить исследование вызовов конструкторов и деструкторов


Класс:
Автомобиль
- марка -char*
-мощность - int
- стоимость - float

Автор: Vinni The Puch 11.1.2008, 13:08

Цитата(Фрукт @ 11.1.2008, 10:18) *

Помогите плиз сделать программу в долгу не останусь:

Задание:
Написать программу, в которой создаются и разрушаются объекты определенного пользователем класса.
Выполнить исследование вызовов конструкторов и деструкторов
Класс:
Автомобиль
- марка -char*
-мощность - int
- стоимость - float


Код

#include <stdio.h>
#include <string.h>

class Car {
protected:
    char *    lpName;
    int        nHp;
    float    fPrice;

public:
    Car( char * pName = NULL, int hp = 0, float price = 0.0 ) {
        if ( pName ) {
            lpName = new char[strlen(pName)];
            strcpy_s( lpName, strlen(pName), pName );
        }
        else
            lpName = NULL;
        nHp = hp;
        fPrice = price;
    }

    ~Car() {
        if ( lpName ) {
            delete lpName;
        }
    }

    char*    GetName() {return lpName;};
    int        GetPower() {return nHp;};
    float    GetPrice() {return fPrice;};

    void    SetName( char * pName ) {
                if ( lpName )
                    delete lpName;
                lpName = new char[strlen(pName)];
                strcpy( lpName, pName );
            }
    void    SetPower( int n ) {nHp = n;}
    void    SetPrice( float price ) {fPrice = price;}
};

int main(int argc, char* argv[])
{
    Car* car = new Car();
    Car* car2 = new Car("VAZZ", 72, 5000.0 );

    delete car;
    delete car2;
    return 0;
}

тестовую печать и пр. сам добавишь, если нужно.
А вообще самому-то не стыдно? Как дальше-то работать будешь, если такой элементарщины сделать не можешь?

Автор: Фрукт 11.1.2008, 15:02

Спасибо огромное!

ну как тебе сказать - стыдно....у меня даже компилятора то нет. Работать я привык в Делфях. За си даже не садился толком. Но синтаксис смотрю - все очень знакомо.

P.S. С остальными поможешь?

Автор: Vinni The Puch 11.1.2008, 15:15

Цитата(Фрукт @ 11.1.2008, 13:02) *

Спасибо огромное!

ну как тебе сказать - стыдно....у меня даже компилятора то нет. Работать я привык в Делфях. За си даже не садился толком. Но синтаксис смотрю - все очень знакомо.

P.S. С остальными поможешь?

Не-а, давай уже сам. Дельфи сотри и забудь, это провинциальная платформа. Сейчас требуется С++/Жаба и С#.
Так шта ставь визуальную студию и вперед.

Автор: Фрукт 11.1.2008, 15:16

ок..я попробую smile.gif

Автор: Vinni The Puch 11.1.2008, 15:35

Цитата(Фрукт @ 11.1.2008, 13:16) *

ок..я попробую smile.gif

давай. Как раз за пару недель и освоишь, выполняя свои задания wink.gif
Если чего будет непонятно - спрашивай. Но - предварительно почитав доку, разжевывать элементарщину не буду. А вот в каком направлении "копать" - подскажу smile.gif

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)