Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.94
Alexen
5 / 5 / 0
Регистрация: 14.11.2008
Сообщений: 77
#1

Композиция (Нужна подсказка) - C++

05.12.2008, 19:15. Просмотров 4608. Ответов 2
Метки нет (Все метки)

Пишу код для использования через композицию нескольких классов код не компилиться думаю ошибку знаю и хочу у вас удостовериться может мона как по другому ее отладить.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
class Point
{
 friend ostream &operator<<(ostream &, const Point &);
    public:
      Point (float = 0, float = 0);
      void setPoint(float, float);
      float getX() const {return x;}
      float getY() const {return y;}
    private:
      float x,y;
};
 
 
class Circle
{
 friend ostream &operator<<(ostream &, const Circle &);
    public:
        Circle(float=0, float=0, float=0);
        void setRadius(float);
        float getRadius() const {return radius;}
        float getArea() const;
    private:
    Point rPoint;
    float radius;
};
 
class Culinder
{
friend ostream &operator<<(ostream &, const Culinder &);
    public:
    Culinder(float=0, float=0, float=0, float=0);
    void setHeight(float);
    float getHeight () const{return height;}
    float getArea() const;
    float volume() const;
 
  private:
  Circle cCircle;
  float height;
 
}
Можно ли через композицию нескольких классов задавать значения и получать их назад как у меня? То есть мона ли именно так сделать чтоб из класса Ciulinder через 2 каскадных конструктора задавались значения x y в классе Point?
Зарание СПС.

Забыл =) конструкторы :
C++
1
2
3
4
5
6
7
8
9
Point::Point(float a, float b){setPoint(a, b);}
Circle::Circle(float r, float a, float b)
:rPoint(a, b)
{
 setRadius(r);
}
Culinder::Culinder(float h, float r, float a, float b)
:cCircle(r, a, b)
{setHeight(h);}
ошибку выдает типа тут
Point::Point(float a, float b){setPoint(a, b); что класс Curinder не может быть тут определен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2008, 19:15     Композиция (Нужна подсказка)
Посмотрите здесь:

Массив (нужна любая подсказка) C++
C++ нужна подсказка
C++ Структуры, С++. Нужна небольшая подсказка
Нужна професиональная подсказка чайнику. C++
Строки, нужна подсказка. C++
Нужна подсказка в отладке C++
Нужна подсказка с ответами! C++
C++ нужна подсказка
Нужна подсказка C++
While(i<=n) b[i]=a[i] i++. Нужна подсказка( C++
Нужна подсказка! C++
Нужна подсказка с обучением C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
05.12.2008, 20:14     Композиция (Нужна подсказка) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Culinder
{
friend ostream &operator<<(ostream &, const Culinder &);
    public:
    Culinder(float=0, float=0, float=0, float=0);
    void setHeight(float);
    float getHeight () const{return height;}
    float getArea() const;
    float volume() const;
 
  private:
  Circle cCircle;
  float height;
 
}
Точку с запятой кто за тебя ставить будет?
Alexen
5 / 5 / 0
Регистрация: 14.11.2008
Сообщений: 77
05.12.2008, 22:54  [ТС]     Композиция (Нужна подсказка) #3
СПС я думал проблема в другом ))) недоглядел ))) буду внимательнее

Добавлено через 2 часа 31 минуту 56 секунд
Spo1ler, Прикинь сейчас пишу другое задание из 3 классов написал стал компилить ошибка точно такая же думаю уже ток что была вроде такая ошибка неужели думаю ))) именно в 3 классе снова не поставил ; бывает такое )) ггг
Yandex
Объявления
05.12.2008, 22:54     Композиция (Нужна подсказка)
Ответ Создать тему
Опции темы

Текущее время: 07:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru