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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2010, 20:26   #1
V@mpire
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 12
По умолчанию создание объектов в классе

помогите пожалуйста!!
нужно построить класс для описания плоской фигуры круг.предусмотреть методы для создания объектов и перемещения на плоскости...

написала только описание фигуры круг, а вот с объектами сложность, не представляю как их создавать....


#include<iostream.h>
#include<conio.h>
struct centr
{
float x;
float y;
};

class kryg
{
public:
void VvodCentra(centr & X);
private:
centr X;
};

void kryg::VvodCentra(centr & X)
{
cout<<"vvesti koordinati centra:\n";
cout<<"x=";
cin>>X.x;
cout<<"y=";
cin>>X.y;
cout<<endl;
}
void main()
{
clrscr();
float r;
centr X;
kryg Shar;
Shar.VvodCentra(X);
cout<<"vvesti radiys:\n";
cout<<"r=";
cin>>r;
cout<<endl;
getch();
}
V@mpire вне форума Ответить с цитированием
Старый 30.05.2010, 20:32   #2
Syuf
Форумчанин
 
Аватар для Syuf
 
Регистрация: 02.02.2010
Сообщений: 599
По умолчанию

Для создания объектов классов предусмотрены специальные функции - конструкторы.
Фактически они как обычные функции принимают аргументы и инициализируют данные-члены экземпляра класса(объекта). Например:
Код:
class negative_int
{
private:
     int value;
public:
     negative_int(int vl)     // Имя конструктора всегда совпадает с именем класса и конструктор никогда не возвращает значений
     {
          if(vl<0) value = vl;     // Например мы хотим, чтобы value всегда был неположительным
          else value = -vl;
     }
};

int main()
{
    negative_int MyObject(4);    // value == -4
    return 0;
}
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."

Последний раз редактировалось Syuf; 30.05.2010 в 20:55.
Syuf вне форума Ответить с цитированием
Старый 30.05.2010, 21:26   #3
V@mpire
Пользователь
 
Регистрация: 30.05.2010
Сообщений: 12
По умолчанию

а если нужно создать несколько объектов, то их нужно через цикл делать или как-то иначе?
V@mpire вне форума Ответить с цитированием
Старый 30.05.2010, 21:34   #4
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Цитата:
Сообщение от V@mpire Посмотреть сообщение
а если нужно создать несколько объектов, то их нужно через цикл делать или как-то иначе?
Создаешь массив объектов, потом циклом вызываешь для каждого элемента массива конструктор, если не вызвать конструктор то объект будет инициализирован конструктором без параметров( negative_int(){})
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание объектов Костян Пират Общие вопросы Delphi 12 24.05.2011 18:39
создание объектов класса Serjuk Общие вопросы C/C++ 8 13.05.2010 18:54
Создание объектов с хендлом VintProg Gamedev - cоздание игр: Unity, OpenGL, DirectX 30 31.07.2009 13:36
Создание новых объектов Washington Общие вопросы Delphi 1 10.03.2007 21:57