Доброго времени суток!
Есть класс точек Point.
Вот это добро ниже нужно переделать так, чтобы класс был в отдельном модуле. Помогите сделать, я буду уж очень благодарен.
Я не знаю что куда писать? Какие файлы создавать? Среда — Visual Studio 2011(от 2010 особо не отличается)
Здравствуйте, Dumb, Вы писали:
D>Есть класс точек Point. D>Вот это добро ниже нужно переделать так, чтобы класс был в отдельном модуле. Помогите сделать, я буду уж очень благодарен. D>Я не знаю что куда писать? Какие файлы создавать? Среда — Visual Studio 2011(от 2010 особо не отличается)
Создай пустой проект
В меню найди пункт Добавить класс — Add class
Заполни открывшуюся форму — среда за тебя все сама сделает...
А если хочешь научиться — прочитай в книжке и сделай все ручками сам.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Как "запихнуть" свой класс в отдельный модуль?
Здравствуйте, Dumb, Вы писали:
D>Доброго времени суток! D>Есть класс точек Point. D>Вот это добро ниже нужно переделать так, чтобы класс был в отдельном модуле
В C++ нет модулей.
А домашние задания надо делать самому.
Re[2]: Как "запихнуть" свой класс в отдельный модуль?
Здравствуйте, Centaur, Вы писали:
C>Здравствуйте, Dumb, Вы писали:
D>>Доброго времени суток! D>>Есть класс точек Point. D>>Вот это добро ниже нужно переделать так, чтобы класс был в отдельном модуле
C>В C++ нет модулей.
C>А домашние задания надо делать самому.
Задание: "Создать в отдельном модуле класс с закрытыми полями, соответствующий заданному варианту, с использованием областей видимости;"
Re[3]: Как "запихнуть" свой класс в отдельный модуль?
Здравствуйте, Dumb, Вы писали:
D>Я не знаю что куда писать?
Я не знаю, знаешь ли ты, что куда писать.
(это типа намек на лишний вопросительный знак).
Создаешь два файла в проекте, с соответствующими названиями (Point), один с расширением обычно .cpp, второй .h (или .hpp).
В хидер запихиваешь декларацию класса, примерно так:
class foo
{
private:
int n_somePrivateField;
private:
void somePrivateFunc();
public:
foo();
virtual ~foo();
};
В .cpp запихиваешь реализацию:
foo::foo()
{
// constuructor implementation
// создать что-нибудь полезное
}
foo::~foo()
{
// разрушить что-нибудь полезное
}
foo::somePrivateFunc()
{
// что-то сделать
}
Re[3]: Как "запихнуть" свой класс в отдельный модуль?
Здравствуйте, Dumb, Вы писали:
D>Здравствуйте, Centaur, Вы писали:
C>>Здравствуйте, Dumb, Вы писали:
D>>>Доброго времени суток! D>>>Есть класс точек Point. D>>>Вот это добро ниже нужно переделать так, чтобы класс был в отдельном модуле
C>>В C++ нет модулей.
C>>А домашние задания надо делать самому.
D>Задание: "Создать в отдельном модуле класс с закрытыми полями, соответствующий заданному варианту, с использованием областей видимости;"
Не задание, а ребус какой-то, нужно еще догадаться, что требуется. Думаю, что слово "модуль" здесь имеет смысл translation unit, по-русски — единица трансляции, а по-народному — .cpp файл. А фразу "создать в отдельном модуле", я полагаю, нужно понимать так: определения функций-членов класса выполнить в отдельной единице трансляции. Таким образом, тебе нужно создать два файла: Point.h и Point.cpp. Первый файл должен содержать определение класса Point, второй — определения функций-членов этого класса. opener тебе уже показал как примерно это делается здесь
D>>Задание: "Создать в отдельном модуле класс с закрытыми полями, соответствующий заданному варианту, с использованием областей видимости;"
R>Не задание, а ребус какой-то, нужно еще догадаться, что требуется. Думаю, что слово "модуль" здесь имеет смысл translation unit, по-русски — единица трансляции, а по-народному — .cpp файл. А фразу "создать в отдельном модуле", я полагаю, нужно понимать так: определения функций-членов класса выполнить в отдельной единице трансляции. Таким образом, тебе нужно создать два файла: Point.h и Point.cpp. Первый файл должен содержать определение класса Point, второй — определения функций-членов этого класса. opener тебе уже показал как примерно это делается здесь