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

Перегрузки функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти кол-во совпадающих элементов двух двумерных массивов http://www.cyberforum.ru/cpp-beginners/thread766707.html
Помогите плиз. Написать программу на языке С + +, которая находит количество элементов 2-мерного массива, которые совпадают с элементами другого аналогичного массива и выводит это количество на экран.
C++ В квадратной матрице найти максимальный элемент В квадратной матрице найти максимальный элемент, расположенный над главной диагональю и минимальный, расположенный под. С++ http://www.cyberforum.ru/cpp-beginners/thread766695.html
C++ Умножение двух матриц, ответ записывается в третью матрицу
Реализовать алгоритм умножения двух матриц, заданных пользователем. Результат умножения записывается в третью матрицу. http://ru.wikipedia.org/wiki/%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86 тут описание как их умножать, не могу разобраться( матрица должна быть двумерной, язык С++
Не хватает одного конструктора копий C++
Вообщем поставил в коде вывод сообщений через cout, чтобы проследить кто и в какой момент запускается, и подсчитал следующий вывод : В конструкторе копий В функцие operator=() В конструкторе копий В конструкторе копий В функцие operator=() В конструкторе копий Но похоже, что четвертого пункта нету. То есть конструктор копий запускается три раза, а должен 4.
C++ Преимущества указателя? http://www.cyberforum.ru/cpp-beginners/thread766685.html
Какая разница между? MyObject * object = new MyObject; // и MyObject object; Какие преимущества дает использование указателя на объект с последующим выделением памяти под него по сравнению с просто объектом. (помимо того что использование указателя может давать утечки памяти:D)
C++ оздать класс "измерения" с открытыми данными высота и ширина Создать класс "измерения" с открытыми данными высота и ширина. С помощью наследования создать четыре класса: 1. прямоугольник - для расчёта площади прямоугольника 2. прямоугольный треугольник - для расчёта площади прямоугольного треугольника. 3. цилиндр - для расчёта полной поверхности цилиндра 4. параболоид - для расчёта объёма параболоида. В главной функции программы инициализировать... подробнее

Показать сообщение отдельно
pr1me222
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 71
20.01.2013, 01:33     Перегрузки функции
вот задание:
Задание 1: Разработка класса.
Разработайте класс FRACTION.
Элемент класса:
? числитель;
? знаменатель.
Методы:

? конструктор без параметров ( по умолчанию);
? конструктор с параметрами;
? конструктор копирования;
? деструктор;
? метод, осуществляющий ввод значений полей класса с клавиатуры;
? метод, осуществляющий вывод значений полей класса на экран в виде: 5 6/7.

И код:

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
#include <iostream>
#include <conio.h>
 
using namespace std;
class FRACTION
{
//private:
public:
    double chis,znam, chis2, znam2, obch, sum;
//  public:
//FRACTION (double ch, zm) : chis (ch), znam (zm){}
void getdata()
{
cout << "VVedite chislitel' pervoi drobi:";
    cin >> chis;
    cout << "VVedite znamenatel':";
    cin >>znam;
    cout << "VVedite chislitel' vtoroi drobi:";
    cin >>chis2;
    cout << "VVedite znamenatel':";
    cin >>znam2;
}
void displaydata ()
{
cout << chis<<"/"<<znam;
cout << chis2<<"/"<<znam2;
}
FRACTION operator+(FRACTION) const;
 
};
FRACTION FRACTION::operator+(FRACTION fr) const
{
 
    double  obch=(znam2*znam);
    double sum= ((obch/chis)*chis)+((obch/chis2)*chis2);
  //return sum;
  cout << sum;
  return FRACTION (sum);
}
 
/*int main ()
{
    FRACTION fr;
    cout << fr.sum;
    return 0;
}*/

Подскажите пожалуйста как правильно вывести результат из перегруженной функции..
Код кривой( делан по аналогии с книги..( Пока что тут была попытка реализовать подсчета суммы дробей.((

при компиляции выдает ошибку

Ошибка1 error C2440: <function-style-cast>: невозможно преобразовать "double" в "FRACTION" строка 38
В чем может быть дело(( сори за такой тупизм, очень плохо поняла перегрузки функции((
Заранее спасибо за помощь.)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru