Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
zombiecomatoz
13 / 13 / 1
Регистрация: 06.05.2013
Сообщений: 52
#1

Не могу разобраться с ООП - C++

10.06.2013, 12:02. Просмотров 396. Ответов 5
Метки нет (Все метки)

Помогите разобраться с ошибками. Что не так делаю?
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
public class Points
{
    Points(double initial_x, double initial_y, double initial_z)
    {
        x = initial_x;
        y = initial_y;
        z = initial_z;
    }
    ~Points(){}
    double GetX()  {return x;}
    double GetY()  {return y;}
    double GetZ()  {return z;}
 
private:
    double x;
    double y;
    double z;
};
 
class Element
{
    Element(Points point, double size)
    {
        points[0] = new Points(point.GetX, point.GetY, point.GetZ);
        points[1] = new Points(point.GetX + size, point.GetY, point.GetZ);
        points[2] = new Points(point.GetX, point.GetY + size, point.GetZ);
        points[3] = new Points(point.GetX + size, point.GetY + size, point.GetZ);
        points[4] = new Points(point.GetX, point.GetY, point.GetZ + size);
        points[5] = new Points(point.GetX + size, point.GetY, point.GetZ +size);
        points[6] = new Points(point.GetX, point.GetY + size, point.GetZ + size);
        points[7] = new Points(point.GetX + size, point.GetY + size, point.GetZ + size);
    }
    ~Element(){}
    Points GetPoint(int number)
    {
        return points[number];
    }
 
private:
    Points points[8];
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 12:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу разобраться с ООП (C++):

ООП - не получается разобраться в задании - C++
Добрый день! Не могу понять некоторые моменты в задании по ООП. Вот само задание: Собственно, не понятно то, что выделено...

Не могу понять ООП - C++
Привет Всем, не так давно дошел до ООП, вроде как бы все понятно, но есть несколько вопросов- увы учусь сам, спросить кроме Вас не у кого...

Не могу вывести результат с ООП - C++
persona.h #include <fstream> #include <string> #include <iostream> #include <conio.h> #include <stdlib.h> #include...

Где могу прочитать про основы ООП? - C++
Где могу прочитать про основы ООП?

не могу разобраться.. - C++
Вывести на экран все натуральные числа из диапазона от A до B, в записи которых цифра 7 встречается ровно N раз. При отсутствии чисел с...

Не могу разобраться с С++ - C++
Всем Привет, так я кодеру в Делфи. Не давно нашел что мне нужно но оy написан на С. Вот и начался у меня проблемы с кодами. Вот часть...

5
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
10.06.2013, 12:10 #2
Во-первых, слово public перед class уберите. А во-вторых, у класса Points нет конструктора по умолчанию, поэтому массив
C++
1
Points points[8];
создать нельзя
0
zombiecomatoz
13 / 13 / 1
Регистрация: 06.05.2013
Сообщений: 52
10.06.2013, 12:12  [ТС] #3
Сделал вот так. ВСе равно ошибки
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
42
class Points
{
    Points();
    Points(double initial_x, double initial_y, double initial_z)
    {
        x = initial_x;
        y = initial_y;
        z = initial_z;
    }
    ~Points(){}
    double GetX()  {return x;}
    double GetY()  {return y;}
    double GetZ()  {return z;}
 
private:
    double x;
    double y;
    double z;
};
 
class Element
{
    Element(Points point, double size)
    {
        points[0] = new Points(point.GetX(), point.GetY(), point.GetZ());
        points[1] = new Points(point.GetX() + size, point.GetY(), point.GetZ());
        points[2] = new Points(point.GetX(), point.GetY() + size, point.GetZ());
        points[3] = new Points(point.GetX() + size, point.GetY() + size, point.GetZ());
        points[4] = new Points(point.GetX(), point.GetY(), point.GetZ() + size);
        points[5] = new Points(point.GetX() + size, point.GetY(), point.GetZ() +size);
        points[6] = new Points(point.GetX(), point.GetY() + size, point.GetZ() + size);
        points[7] = new Points(point.GetX() + size, point.GetY() + size, point.GetZ() + size);
    }
    ~Element(){}
    Points GetPoint(int number)
    {
        return points[number];
    }
 
private:
    Points points[8];
};
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
10.06.2013, 12:13 #4
C++
1
points[0] = new Points(point.GetX, point.GetY, point.GetY);
и что это такое? Тут GetX - это функция, так что круглые скобки нужны,GeY и GetZ - тоже самое.
И points[0] - это не указатель вообще то
0
zombiecomatoz
13 / 13 / 1
Регистрация: 06.05.2013
Сообщений: 52
10.06.2013, 12:21  [ТС] #5
А как правильно сделать, так чтоб работало? Мне в классе Element нужyно чтоб заполнялся массив из 8 точек Point
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
10.06.2013, 12:27 #6
Все зависит от цели. Можно так:
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
42
43
class Points
{
public:
    Points(double initial_x, double initial_y, double initial_z)
    {
        x = initial_x;
        y = initial_y;
        z = initial_z;
    }
     Points():x(0),y(0),z(0){}
    ~Points(){}
    double GetX()  {return x;}
    double GetY()  {return y;}
    double GetZ()  {return z;}
 
private:
    double x;
    double y;
    double z;
};
 
class Element
{
    Element(Points point, double size)
    {
        points[0] = Points(point.GetX(), point.GetY(), point.GetZ());
        points[1] = Points(point.GetX() + size, point.GetY(), point.GetZ());
        points[2] = Points(point.GetX(), point.GetY() + size, point.GetZ());
        points[3] = Points(point.GetX() + size, point.GetY() + size, point.GetZ());
        points[4] = Points(point.GetX(), point.GetY(), point.GetZ() + size);
        points[5] = Points(point.GetX() + size, point.GetY(), point.GetZ() +size);
        points[6] = Points(point.GetX(), point.GetY() + size, point.GetZ() + size);
        points[7] = Points(point.GetX() + size, point.GetY() + size, point.GetZ() + size);
    }
    ~Element(){}
    Points GetPoint(int number)
    {
        return points[number];
    }
 
private:
    Points points[8];
};
1
10.06.2013, 12:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2013, 12:27
Привет! Вот еще темы с ответами:

Не могу разобраться с кодом - C++
Суть состоит в том чтобы составить программу, выводящую на экран расписание экзаменов и зачетов (предмет,вид...

НЕ могу разобраться в указателе - C++
Помогите пожалуйста разобраться если у нас есть указатель на указатель например int **P указывает на массив указателей int *p т.е. **P...

Не могу разобраться с str_format - C++
Здраствуйте, мне надо собрать из частей слово Я прописал char a1="D"; char a2="D"; char a3="R"; char a4="a"; char a5="c"; ...

Не могу разобраться с ошибкой - C++
Всю голову переломал почему он ругается на cout в 11 строке. Подскажите пожалуйста. #include <iostream.h> #include <conio.h> #include...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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