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

Структура в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ошибка в коде http://www.cyberforum.ru/cpp-beginners/thread935851.html
#include <string.h> #include <iostream> #include <stdio.h> int main() { char m1="=id"; char m2; char m3;
C++ Как програмно узнать сколько элементов в перечислении? Допустим, есть такое перечисление. enum Month{JANUARY=1, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER}; sizeof(Month) показывает размер одного элемента http://www.cyberforum.ru/cpp-beginners/thread935844.html
C++ EOF что это
В книге встречается записи типа ..если встретится указанный символ-ограничитель, по умолчанию это EOF... Что за EOF?
C++ Использование printf в функции
Подскажите, пожалуйста: передаю в функцию два параметра для вывода void fun(string x, int y) { printf("%s%d",x,y); } надо, чтобы вывел
C++ С++ или Front-end - разработка!? http://www.cyberforum.ru/cpp-beginners/thread935788.html
Прошу прощения, что разместил эту тему здесь, а не в Talk В общем из-за учебной программы катался по разным языкам, а теперь решил усиленно изучать один язык. (С++). Читаю, читаю, читаю, а мотивация...
C++ Как проверить, что находится в переменной? Недавно возник вопрос...как проверить через инструкцию if какое значение находится в переменой, числовое или текстовое?? допустим такой код int a=0; if(a==int) .... понятное дело что код не... подробнее

Показать сообщение отдельно
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140

Структура в классе - C++

09.08.2013, 16:20. Просмотров 865. Ответов 4
Метки (Все метки)

Здраствуйте! Хотел спросить можно ли использовать структуру в классе и соответствует ли оно принципам ООП?

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
#include <iostream>
#include <cmath>
using namespace std;
 
class Quad
{
protected:
    struct coord
    {
    int a;
    int b;
    } figure[10];
public:
    Quad(){};
    ~Quad(){};
    
    virtual double calcPerimeter(){return 0;}
    void inputData()
    {
        cout << "Enter coords of figure: " << endl;
        for (int i = 0; i < 4; i++)
        {
            cout << "Point " << i+1 << endl;
            cin >> figure[i].a >> figure[i].b;
        }
    }
};
 
class Rectangle : public Quad
{
public:
    double calcPerimeter() // P = 2(a+b)
    {
        double k = 0, l = 0;
            k = abs(figure[1].b - figure[0].b);
            l = abs(figure[2].a - figure[1].a);
        return 2 * (k+l);
    }
};
 
class Qudrat : public Quad
{
public:
    double calcPerimeter()
    {
        return 4 * abs(figure[1].b - figure[0].b);
    }
};
 
void main()
{
    Quad *mas[2];
    double p = 0, z = 0;
    mas[0] = new Rectangle;
    mas[1] = new Qudrat;
 
    //for (int i = 0; i < 1; i++)
    mas[0] -> inputData();
    p = mas[0] -> calcPerimeter();
 
    mas[1] -> inputData();
    z = mas[1] -> calcPerimeter();
    cout << "Perimeter of Rectangle is: " << p << endl;
    cout << "Perimeter of Quadric is: " << z << endl;
    cin.get();
    cin.get();
    delete mas[0];
    delete mas[1];
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru