Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
yuliyayuliya28
4 / 4 / 4
Регистрация: 06.03.2011
Сообщений: 319
0

Класс Роint и Rect

01.04.2012, 01:01. Просмотров 3944. Ответов 7
Метки (Все метки)

здравствуйте помоги исправить ошибки. класс Point базовый Rect производный.
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
*.h
 
class Point{
private: 
    int x,y;
public:
    
    Point();//Конструктор по умолчанию
    Point(int a,int b);//Конструктор инициализации
    Point (const Point&a);//Конструктор копии
 
    Point& move(Point &a,int b,int c);//переместить
    void assign(const Point&a); //присвоить
    void print ();
};
class Rect: public Point {
private:
    int dx,dy;
public:
    Rect();
    Rect(int a,int b);
    Rect (const Rect&a);
    void operator=( Rect&a);
    Rect operator+=(Rect&a);
    void square(const Rect&a);
    };
 
 
*.cpp
 
#include "Point1.h"
#include "iostream"
    Point::Point()
    {x=0;
     y=0;};
 
    Point::Point(int a,int b)
    {x=a;
     y=b;};
 
    Point::Point(const Point&a)
    {x=a.x;
    y=a.y;
    };
 
    Point& Point::move( Point&a,int b, int c)
    {
         
        a.x=b;
        a.y=c;
        return a;
    };
    void Point::assign(const Point&a)
    {
        x=a.x;
        y=a.y;
    }; 
    void Point::print ()
    {
        std::cout<<"x="<<x<<" y="<<y;
    };
    
    Rect::Rect():Point(){
    dx=0;
    dy=0;
    };
    Rect::Rect(int a,int b):Point(a,b){
    dx=a;
    dy=b;
    };
    Rect::Rect(const Rect&a):Point( Point&a){////Непонятный конструктор копии
        dx=a.dx;
        dy=a.dy;
    };
    void Rect::operator=( Rect&a){
        dx=a.dx;
        dy=a.dy;
    };
    Rect::Rect::operator+=(Rect&a){///
        dx+=а.dx;
        dy+=a.dy;
        return *this;
    };
    void Rect::square(const Rect&a){
        if(dx!=dy){std::cerr<<"Прямоугольник не квадрат";exit(1);}
        else {std::cerr<<"Квадрат";exit(1);}};


Вернуться к обсуждению:
Класс Роint и Rect
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2012, 01:01
Готовые ответы и решения:

Задача: написать классы Rect и Size
Написать Класс Rect где точка origin верхняя левая и класс Size ширина и высота

Вопрос про функцию square в классе Rect
Скажите пожалуйста, что данная функция делает? очень надо, подскажите кто знает

Есть класс A и класс B, класс B вложен в класс A и вложен в него, как классу B получить доступ к переменным класса A просто по имени?
На самом деле ничё фантастического я не прошу, ведь: template &lt;class T&gt; class...

Как определить идентификатор в c++. Rect- индификатор не определен. Не могу понять как исправить
#pragma once #include&quot;Ship.h&quot; #define DECK 176//исправная клетка #define...

Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами
Здравствуйте! Никак не могу продумать структуру этой программы. Проходим...

7
Другие темы раздела
C++ Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, изображенной на заданном рисунке (номер р http://www.cyberforum.ru/cpp-beginners/thread535626.html
Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, изображенной на заданном рисунке (номер рисунка совпадает с номером варианта).
C++ Как вынести отдельные части кода в header-файл? Вообщем у меня есть .cpp файл с программой. Вопрос в том, как вынести отдельные части кода в .h файл Вот основной код. #include<iostream> #include<fstream> #include<conio.h> #include<stdio.h>... http://www.cyberforum.ru/cpp-beginners/thread535625.html
Задача на циклы с постусловием do while в с++ C++
1.Дано натуральное число n. Вычислить p=(1-1\2^2)(1-1\3^2)...(1-1\n^2) где n>2 помогите пожплуйста!
Составить программу для вычисления значений функции F(x) C++
Составить программу для вычисления значений функции F(x) на отрезке с шагом h.где h=0,5 f(x)=7sin^2x-1\2 cosx Помогите Решить пожалуйста в цикле с предусловием while
C++ С помощью какой программы можно зашифровать исходник С++ http://www.cyberforum.ru/cpp-beginners/thread535612.html
Кто знает с помощью какой программы можно зашифровать исходник С++ типа как phpincube И кто знает как сделать не сложный инсталляция на пример в него закидываешь свою прогу и он её распаковывает и...
C++ Ошибка нахождения exe-файла при компиляции в VS2008 и VS2010 Приветствую. Столкнулся с мягко говоря шокирующей проблемой. На компьютере установлено VS2008 и VS2010. В этот и так плохой вечер они обе отказались работать. Точнее, после создания "Пустого... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru