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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BoC9k
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 3
#1

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

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

Напишите пожалуста 3 программы ато завал нада здать (
1 Задача: Создать класс вещественных чисел Double. Пределить перегруженную функцию, возвращающую максимальное з двух аргументов. Функцыя не является членом класса Double. Перегруженные функцыии имеют аргументы типа int, double, Double. Тело перегруженных функций должно быть одинаковыми.
2 Задача: Создать два класса вектор (double*)и матрица (double**).Пределить контрукторы - по умолчанию, с параметром,для класса матрица с двумя параметрами, копирования, дуструкторы. Определить функцию умножения матрицу на вектор как дружественную.
Задача3: Определить два класа, строку с преобразование из char* в строкуи обратно и Целое int с преобразованием из int и обратно , а также взаимное преобразование String i Int.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2010, 15:23     Преобразование типов. Дружественніе функции. Конструктор копирования
Посмотрите здесь:

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

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

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

Конструктор копирования - C++
Может быть глупый вопрос, а может я глупый... Конструктор копирования имеет такой синтаксис имякласса(const имякласса &){ тело...

Конструктор копирования - C++
Здравствуйте. Есть класс. Не могу понять как правильно написать и вызвать конструктор копирования. #include <string.h> #include...

Конструктор копирования в c++ - C++
Добрый день, такая задача по с++ Какая ошибка в следующей реализации конструктора копирования по умолчанию и деструктора?? Какой еще...

Конструктор копирования - C++
вот есть класс: class Mnojestvo{ //Класс Множество public: Mnojestvo(Mnojestvo & rN); //Конструктор копирования ...

Конструктор копирования - C++
Здравствуйте! Есть класс А с конструктором копирования и класс B, который содержит вектор указателей на А. Class A { ...

Конструктор копирования - C++
Ребята!! Вроде все получается, да только вот сделала конструктор копирования (А он мне, правда, нужен!) - и бух! программа ругается на...

Конструктор копирования - C++
Помогите пожалуйста разобраться, необходимо добавить конструктор копирования, теорию знаю, а как на практике применить не знаю. Программа...

Конструктор копирования. - C++
Нужно для задачи дописать конструктор копирования. Вся задача в условии почти решена. Собственно вот условие и как она должна выглядеть: ...

Конструктор копирования - C++
Есть вопрос. Как объект одного класса передать в объект другого класса?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mindfreak
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 47
14.12.2010, 16:00     Преобразование типов. Дружественніе функции. Конструктор копирования #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
//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 минуты
Сори
BoC9k
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 3
14.12.2010, 16:22  [ТС]     Преобразование типов. Дружественніе функции. Конструктор копирования #3
Медуха яж тут не прикалуюсь понимаю у меня юмор присутствует но давай нещас)):dance3:
BoC9k
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 3
16.12.2010, 09:12  [ТС]     Преобразование типов. Дружественніе функции. Конструктор копирования #4
C++
1
2
;/;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Yandex
Объявления
16.12.2010, 09:12     Преобразование типов. Дружественніе функции. Конструктор копирования
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru