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

Класс как поле класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с указателями http://www.cyberforum.ru/cpp-beginners/thread225580.html
1. Написать функцию, принимающую в качестве параметра указатель на первый символ строки и возвращающую адрес первого символа этой же строки, но после преобразования. Преобразование строки следующее: нужно удалить из этой строки все двойные, тройные и т.д. пробелы оставив только одинарные. Заголовок функции: char * del_double_space(char *);
C++ Одномерный и двумерный массив(матрица) 1.Дан одномерный массив А, состоящий из N элементов. Перенести в начало массива все положительные элементы, а в конец массива - все отрицательные. 2.Дана матрица вещественных чисел. Найти максимальный элемент матрицы. http://www.cyberforum.ru/cpp-beginners/thread225564.html
C++ Линейный список. выравнивание текста.
Доброго времени суток. Задача- написать программу реализующую выравнивание текста по центру. ширина строки, имя входного и выходного файлов задаются пользователем с командной строки. Слова, которые превышают по длине заданную ширину строки, должны переносится на следующую строку. абзацы отделяются пустрй строкой. вроде все. Так вот вопрос, как мне это реализовать? я не могу придумать алгоритм,...
C++ Циклический сдвиг элементов массива по диагонали влево вниз
Квадратный массив N×N по диагонали влево вверх. //--------------------------------------------------------------------------- #include<iostream.h> #include<iomanip.h> #include <stdlib.h> //--------------------------------------------------------------------------- int main(int argc, char* argv) { const int M=4, N=4; int i,j,k;
C++ Срочно (списки) http://www.cyberforum.ru/cpp-beginners/thread225528.html
Пожалуйста, помогите очень срочно требуется( 1. Дано два односвязных списка. Определить какой из них длиннее 2. Дан односвязный список чисел(инт) найдите в нем наибольший элемент
C++ Структуры и массивы, сортировка списка. Задание звучит так... Написать программу, в которой необходимо создать структуру, элементами которой являются: имя, фамилия, год рождения студента и оценки по пяти экзаменам. Объявить массив данных о студентах группы типа структуры и ввести значения его элементов. Определить сумму баллов за сессию каждого студента и отсортировать список студентов по баллам в порядке возрастания. Сортировку... подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
08.01.2011, 13:34     Класс как поле класса
И всё же расово верной была бы примерно такая реализация

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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include <iostream>
 
//-----------------------------------------------------------------------------
 
class TPoint
{
private:
    int _x;
    int _y;
 
public:
    TPoint(int = 0, int = 0);
 
    void set_x(int);
    int get_x() const;
 
    void set_y(int);
    int get_y() const;
};
 
TPoint::TPoint(int x, int y):
_x(x),
_y(y)
{
}
 
void TPoint::set_x(int x)
{
    _x = x;
}
 
int TPoint::get_x() const
{
    return _x;
}
 
void TPoint::set_y(int y)
{
    _y = y;
}
 
int TPoint::get_y() const
{
    return _y;
}
 
//-----------------------------------------------------------------------------
 
class TLine
{
private:
    TPoint* _start;
    TPoint* _end;
    
public:
    TLine(int = 0, int = 0, int = 0, int = 0);
    ~TLine();
 
    void set_start(const TPoint &);
    TPoint get_start() const;
 
    void set_end(const TPoint &);
    TPoint get_end() const;
};
 
TLine::TLine(int x1, int y1, int x2, int y2):
_start(new TPoint (x1, y1)),
_end(new TPoint (x2, y2))
{
}
 
TLine::~TLine()
{
    delete _start;
    delete _end;
}
 
void TLine::set_start(const TPoint &start)
{
    delete _start;
 
    _start = new TPoint (start);
}
 
TPoint TLine::get_start() const
{
    return *_start;
}
 
void TLine::set_end(const TPoint &end)
{
    delete _end;
 
    _end = new TPoint (end);
}
 
TPoint TLine::get_end() const
{
    return *_end;
}
 
//-----------------------------------------------------------------------------
 
int main()
{
    TLine* line = new TLine (1, 2, 3, 4);
 
    std::cout << line->get_end().get_y() << std::endl;
    
    return 0;
}
 
Текущее время: 22:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru