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

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

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

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

05.12.2008, 19:15. Просмотров 4695. Ответов 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++
Обьясните пожалуйста что не так. При компилирование выводит &quot;&quot;Vam bilshe nizh sto rokiv&quot;&quot; ...

Нужна подсказка! - C++
задание звучит так: После завершения шахматной партии, на доске осталось какое-то количество фигур. Матрица desk содержит информацию о...

нужна подсказка - C++
What is the purpose of the curly braces in Line 24 of mystring.h? size_t length( ) const { return current_length; }

While(i<=n) b[i]=a[i] i++. Нужна подсказка( - C++
char b; char* e={&quot;bin&quot;,&quot;txt&quot;}; int i=0; while(i&lt;=2) { b=e; i++; } cout&lt;&lt;b; На выходе...

нужна подсказка - C++
int main ( ) { char str = &quot;0123456789&quot;; char str1 = &quot;0123456789&quot;; str1 = 'c'; cout &lt;&lt; str &lt;&lt; endl; system(&quot;pause&quot;); ...

Нужна подсказка с обучением - C++
Я хочу программировать на c++, мои знания на уровне 5/100 всех знаний про c++, кто может скинуть уроки про программирование на C++,...

Нужна подсказка в отладке - C++
Здравствуйте! Не знаю как правильно сравнить вводимое число типа double (number_1) с символом '|' (29-30 строчка). Если ввести в формате |m...

Строки, нужна подсказка. - C++
Дана строка, состоящая из слов, разделенных любым количеством пробелов. Напишите программу, которая находит все слова, в которых буква ”а”...

Нужна подсказка с ответами! - C++
4) Когда выделен массив объектов, какой конструктор используется чтобы инициализировать все объекты массива? a) автоматический copy...

Массив (нужна любая подсказка) - 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 классе снова не поставил ; бывает такое )) ггг
Ответ Создать тему
Опции темы

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