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

оператор присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ матрица http://www.cyberforum.ru/cpp-beginners/thread175171.html
Дана целочисленная прямоугольная матрица.Определить: 1)Количество строк ,не содержащих ни одного нулевого элемента. 2) Максимальное из чисел, встречающихся в заданной матрице более одного раза
C++ На сколько квадратов можно разрезать данный прямоугольник? Даны натуральные числа a и b, которые определяют стороны прямоугольника. На сколько квадратов, стороны которых выражены также натуральными числами, можно разрезать данный прямоугольник, если от него... http://www.cyberforum.ru/cpp-beginners/thread175162.html
последовательность из 10 случайных чисел C++
Написать программу которая генерирует последовательность из 10 случайных чисел, в диапозоне от 1 до 10. Выводит эти чисола на экран и вычисляет их среденее арифметическое. #include <iostream>...
C++ определить положение точки как это сделать?
Дали задание и совсем не представляю как его делать, может кто нибудь подскажет или направит с чего начать... Вот задание:определить положение точки M(x,y) относительно заштрихованной фигуры
C++ Умножение матриц http://www.cyberforum.ru/cpp-beginners/thread175148.html
Вычислить: q = min(2*MA*MB) где MA, MB – матрицы размером N1xN2. Числа N1 и N2 задаются пользователем в начале работы программы. Все элементы матриц заполнить случайными целыми числами в...
C++ поиск корня методом касательных Задача: найти корень уравнения, используя метод касательных. Точность e=0.0001 (в принципе она не нужна, так как я ввожу ее самостоятельно); x принадлежит промежутку (те a и b, тоже ввожу их... подробнее

Показать сообщение отдельно
Lotles
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 167
31.10.2010, 16:20  [ТС]
Принцип работы:
C++
1
f3=f1+f2;
1) После сложения add возвращает Fraction, вызывается
C++
1
2
3
    Fraction(const Fraction& src){
        set(src.num,src.den);
    }
2) Неявно вызывается
C++
1
2
3
4
Fraction operator=(const Fraction& src){
        set(src.num, src.den);
        return *this;
}
3) т.к operator= возвратил Fraction, а f3 - ProperFraction, то вызывается
C++
1
2
3
    ProperFraction(const Fraction& src){
        set(src.Fraction::get_num(), src.get_den());
    }
чтобы f3.num и f3.den присвоить значения

Добавлено через 10 минут
Вот и должен автоматом вышеупомянутый конструктор вызываться. Так не вызывается! Пишем так:
FloatFraction(const FloatFraction &src) {
printf ("ttttttttttttttt\n");
set(src.get_num(), src.get_den());
}
вы перепутали, не FloatFraction, а ProperFraction
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru