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

Наследование конструкторов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Деффачка
0 / 0 / 0
Регистрация: 03.04.2010
Сообщений: 18
23.12.2010, 11:32     Наследование конструкторов #1
Создать класс CPoint – точка. На его основе создать классы CColoredPoint и CLine. На основе класса СLine создать класс CcoloredLine и класс CPolyLine – многоугольник. Все классы должны иметь методы для установки и получения значений всех координат, а также изменения цвета и получения текущего цвета. Продемонстрировать работу классов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2010, 11:32     Наследование конструкторов
Посмотрите здесь:

Наследование конструкторов? C++
C++ Наследование конструкторов
Наследование конструкторов C++
Явное наследование конструкторов C++
Наследование конструкторов C++
Наследование конструкторов C++
C++ Наследование конструкторов
C++ Наследование конструкторов с параметрами и деструктора

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
23.12.2010, 14:11     Наследование конструкторов #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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <conio.h>
#include<stdio.h>
using namespace std;
 
class CPoint{
    protected: int x;
               int y;
    public: CPoint(int, int);
            void setXY(int, int);
            int getX() const{return x;}
            int getY() const{return y;}
};
CPoint::CPoint(int x1, int y1):x(x1), y(y1){}
void CPoint::setXY(int x1, int y1){x=x1; y=y1;}
 
class CColoredPoint:public CPoint{
    protected: string color;
    public: CColoredPoint(int x1, int y1, string c):CPoint(x1, y1),color(c){}
            void setColor(string c){color=c;}
            string getColor()const{return color;}
};
class CLine{
    protected: 
        CPoint a; CPoint b;
        public:
            CLine(CPoint a1, CPoint b1):a(a1), b(b1){}
            void setLine(CPoint a1, CPoint b1){a=a1; b=b1;}
            CPoint getA()const{return a;}
            CPoint getB()const{return b;}
};
class CColoredLine:public CLine{
    private:
        string color;
    public:
            CColoredLine(CPoint a1, CPoint b1, string c):CLine(a1, b1), color(c){}
            void setColor(string c){color=c;}
            string getColor()const{return color;}
};
 main()
{
        CPoint p(5,7);
        cout<<"\nTochka: "<<p.getX()<<" "<<p.getY()<<endl;
        CColoredPoint cp(4,-10, "red");
        cout<<"\nCvetnaya tochka: "<<cp.getX()<<" "<<cp.getY()<<" "<<cp.getColor()<<endl;
        CPoint p1(4,-7); CPoint p2(-6, 34);
        CLine line(p1, p2);
        cout<<"\nLiniya: "<<"\np1 "<<line.getA().getX()<<" "<<line.getA().getY()<<"\np2 "
            <<line.getB().getX()<<" "<<line.getB().getY()<<endl;
        p1.setXY(-88, 9); p2.setXY(46, -6);    
        CColoredLine cline(p1, p2, "green");
        cout<<"\nCvetnaya liniya: "<<"\np1 "<<cline.getA().getX()<<" "<<cline.getA().getY()
        <<"\np2 "<<cline.getB().getX()<<" "<<cline.getB().getY()<<"\nCvet: "<<cline.getColor()<<endl;
        getch();
}
Yandex
Объявления
23.12.2010, 14:11     Наследование конструкторов
Ответ Создать тему
Опции темы

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