Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Геометрические фигуры (ООП) 
V
    Опции темы
Elboy
  Дата 6.10.2011, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 6.10.2011

Репутация: нет
Всего: нет



Уважаемые программисты, здравствуйте!

Пишу несложную программу. Знаю, где ошибка:

Код

Point *Triangle::GetPointA(){
    return this -> A;
}

Point *Triangle::GetPointB(){
    return this -> B;    
}

Point *Triangle::GetPointC(){
    return this -> C;    
}


Но исправить не могу. Помогите, пожалуйста. Среда разработки Borland C++ 3.1. Трудно без дебаггера. =( 
Весь код:

Код

#include <stdio.h>
#include <iostream.h>

class Point{
    private:
        int x, y;
    public:
        Point (){};
        Point (int x, int y);
        ~Point ();
        int GetX();
        int GetY();
};

Point::Point (int x, int y){
    this -> x = x;
    this -> y = y;
}

Point::~Point(){}

int Point::GetX(){
    return this -> x;
}

int Point::GetY(){
    return this -> y;
}

class Triangle{
    private:
        Point *A;
        Point *B;
        Point *C;
    public:
        Triangle (){};
        Triangle (Point *A, Point *B, Point *C);
        ~Triangle ();
        void Info();
        Point *GetPointA();
        Point *GetPointB();
        Point *GetPointC();
};

Triangle::Triangle (Point *A, Point *B, Point *C){        
    this -> A = A;
    this -> B = B;
    this -> C = C;
}

Triangle::~Triangle(){}

void Triangle::Info (){
    printf ("A: x = %d; y = %d\nB: x = %d; y = %d\nC: x = %d; y = %d\n", this -> A -> GetX(), this -> A -> GetY(), this -> B -> GetX(), this -> B -> GetY(), this -> C -> GetX(), this -> C -> GetY());
}

Point *Triangle::GetPointA(){
    return this -> A;
}

Point *Triangle::GetPointB(){
    return this -> B;    
}

Point *Triangle::GetPointC(){
    return this -> C;    
}

class Petal{
    private:
        Triangle *TrL;
    public:
        Petal (){};
        Petal (Triangle *TrL);
        ~Petal ();
        void Info();
};

Petal::Petal (Triangle *TrL){
    this -> TrL = TrL;
}        

Petal::~Petal (){}

void Petal::Info (){
    printf ("Triangle L:\n    A:    x = %d; y = %d\n", this -> TrL -> GetPointA() -> GetX(), this -> TrL -> GetPointA() -> GetY());
}    

void main (){
    Point *A, *B, *C;
    Triangle *Tr1;
        Petal Fl;
    A = new Point (1,1);
    B = new Point (2,3);
    C = new Point (3,22);
    Tr1 = new Triangle (A, B, C);
    Petal F1 (Tr1);
        Fl.Info();
}


Это сообщение отредактировал(а) Elboy - 6.10.2011, 22:24
PM MAIL   Вверх
Elboy
Дата 6.10.2011, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 6.10.2011

Репутация: нет
Всего: нет



Спасибо. Проблема была решена с помощью использования ссылок на объекты.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0400 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.