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

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

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

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

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

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

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

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

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

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

Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику - C++
#include "stdafx.h" #include <iostream> #include <conio.h> #include <windows.h> #include <math.h> #include <algorithm> using...

Конструктор инициализации, конструктор копирования, деструктор - 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 минуты
Сори
0
BoC9k
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 3
14.12.2010, 16:22  [ТС] #3
Медуха яж тут не прикалуюсь понимаю у меня юмор присутствует но давай нещас)):dance3:
0
BoC9k
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 3
16.12.2010, 09:12  [ТС] #4
C++
1
2
;/;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2010, 09:12
Привет! Вот еще темы с ответами:

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор - C++
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и...

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

Конструктор копирования - C++
#include &lt;iostream&gt; using namespace std; class test { public: int x; test(int num); test(const...

Конструктор копирования - C++
Доброго времени суток! Написала класс Треугольная матрица. Не могу исправит такую вот ошибку: ОС Windows инициировала точку останова...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.12.2010, 09:12
Ответ Создать тему
Опции темы

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