Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 3

Преобразование типов. Дружественніе функции. Конструктор копирования

14.12.2010, 15:23. Показов 1538. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите пожалуста 3 программы ато завал нада здать (
1 Задача: Создать класс вещественных чисел Double. Пределить перегруженную функцию, возвращающую максимальное з двух аргументов. Функцыя не является членом класса Double. Перегруженные функцыии имеют аргументы типа int, double, Double. Тело перегруженных функций должно быть одинаковыми.
2 Задача: Создать два класса вектор (double*)и матрица (double**).Пределить контрукторы - по умолчанию, с параметром,для класса матрица с двумя параметрами, копирования, дуструкторы. Определить функцию умножения матрицу на вектор как дружественную.
Задача3: Определить два класа, строку с преобразование из char* в строкуи обратно и Целое int с преобразованием из int и обратно , а также взаимное преобразование String i Int.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.12.2010, 15:23
Ответы с готовыми решениями:

Преобразование типов. Дружественные функции. Конструктор копирования.
Создать класс вещественных чисел Double. Определить перегруженную функцию, возвращающую максимальное из двух аргументов. Функция не...

Преобразование типов. Не конструктор не видит класс
Здравствуйте. В коде ниже, я хотел реализовать конвертер длин. Я создал 2 класса и при помощи 2 конструкторов хотел решить проблему...

Преобразование типов для копирования определенных ячеек из одного столбца в массив
Доброго времени суток. Есть таблица в экселе. Цель - скопировать определенные ячейки из одного столбца в массив, затем вывести содержимое...

3
 Аватар для Mindfreak
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 47
14.12.2010, 16:00
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
//Prufer.h
#ifndef _PRUFER_H_//Страж включения
#define _PRUFER_H_//
 
#include <vector>//Для использования std::vector
#include <iostream>//Для использования потоков ввода/вывода/ошибки
 
class AbstractMatr//Класс-контейнер матрица
{
public:
        AbstractMatr() {}//Конструктор без параметров
        AbstractMatr(size_t n, size_t m);//Конструктор с параметрами размеров
        AbstractMatr(const AbstractMatr&Ob):Matrix(Ob.Matrix) {}//Конструктор копирования. Копируем один вектор в другой
        virtual ~AbstractMatr() {}//Виртуальный деструктор
        void SetSize(size_t n, size_t m);//Функция установки размера
        inline const size_t GetRow() const {return Matrix.size();}//Получение кол-ва строк в векторе
        inline const size_t GetCol() const {return Matrix[0].size();}//Получение кол-ва столбцов в векторе
        void swap(AbstractMatr&);//Меняем местами значения двух объектов.
protected:
        std::vector<std::vector<int> > Matrix;//Вектор векторов типа int. Исходная матрица смежности
};
 
class Prufer:public AbstractMatr//Открытое наследование
{
public:
        Prufer():AbstractMatr() {}//Конструктор без параметров, вызывающий конструктор AbstractMatr()
        Prufer(size_t n, size_t m):AbstractMatr(n, m) {}//Конструктор с параметрами размера, вызывающий констр. AbstractMatr
        Prufer(const AbstractMatr& Ob):AbstractMatr(Ob) {}//Конструктор копирования, вызывающий констр. AbstractMatr
        friend std::ostream& operator <<(std::ostream&, const Prufer&);//Перегрузка оператора вывода в поток
        friend std::istream& operator >>(std::istream&, Prufer&);//Перегрузка оператора ввода в поток
        void Code();//Функция кодирования
        void Decode();//Функция декодирования
        int Degree(int row);//Функция вычисления степени вершины
        int Adjacent(int row);//Функция получения единственной смежной вершины с данной
        bool IsMin(int elem);//Функция проверки на минимальный элемент
        void DeleteEdge(int row, int col);//Функция удаления ребра
        bool IsInPruf(int elem);//Функция проверки на присутствие в коде Прюфера
        bool IsMinNode(int elem, int row);//Функция проверки на минимальный элемент. Для Decode
private:
        std::vector<int> Pruf;//Вектор типа int. Код Прюфера
        std::vector<int> Nodes;//Вектор типа int. Вершины
        std::vector<std::pair<int, int> > Edges;//Вектор типа пары двух интовых значений. Ребра
        std::vector<int> Degrees;//Вектор типа int. Степени
};
 
#endif//
Добавлено через 2 минуты
Сори
0
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 3
14.12.2010, 16:22  [ТС]
Медуха яж тут не прикалуюсь понимаю у меня юмор присутствует но давай нещас)):dance3:
0
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 3
16.12.2010, 09:12  [ТС]
C++
1
2
;/;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2010, 09:12
Помогаю со студенческими работами здесь

Почему не вызывается конструктор копирования при возврате объекта из функции
Добрый день! Насколько мне известно, конструктор копирования вызывается: 1) при передачи объекта как аргумента функции ...

Не могу сделать чтобы класс содержал основной конструктор и конструктор копирования
Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс...

Конструктор класса, конструктор копирования запускается не тот который нужен
Есть такой конструктор: Neuron::Neuron(int iType_activation_funk) { this-&gt;iType_act = iType_activation_funk; switch...

Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &lt;math.h&gt; #include &lt;algorithm&gt; using...

Конструктор инициализации, конструктор копирования, деструктор
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор инициализации, конструктор копирования, деструктор....


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru