Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Процедура обмена столбца и строки двухмерного массива https://www.cyberforum.ru/ cpp-beginners/ thread311319.html
Написать процедуру обмена столбца и строки двухмерного массива. С ее помощью поменять местами те строки и столбцы, первые элементы которых совпадают
C++ Движение фигур!
#include "iostream" #include "windows.h" #include "math.h" #include "time.h" #include "iomanip" #include "cmath" #include "cstdlib" #include "ctime" #include "conio.h"
C++ вычислить функцию Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в случаи, для заданной точности Е (Е=0.0001); у=сos(x), 0,1<x<1 https://www.cyberforum.ru/ cpp-beginners/ thread311316.html C++ графика на с++ для чего служат g_driver,g_mode,g_error; прошу пояснить эти строки: initgraph(&g_driver,&g_mode,"C:\\BORLANDC\\BGI"); g_error=graphresult(); https://www.cyberforum.ru/ cpp-beginners/ thread311308.html
C++ Структура с данными о рейсах самолетов.
Здравствуйте, объясните, пожалуйста, почему не работает программа: Создать массив структур с данными о рейсах. // lab8.cpp : Defines the entry point for the console application. // #include...
C++ Морской бой Visual С++ //Ship.h #include "stdafx.h" # ifndef SHIP_H # define SHIP_H #include <windows.h> #include <set> #include <map> https://www.cyberforum.ru/ cpp-beginners/ thread311290.html
C++ un XOR без ключа опять же по Страуструпу задание. написать прогу ксорящую текст с ключом, затем расшифровывающую данный ксоренный тескт с ключом. Но потом все слегка усложняется, надо написать прогу расшифровываюзую... https://www.cyberforum.ru/ cpp-beginners/ thread311284.html Сортировка информации из базы данных C++
Вот функция вывода из файла: void Open() { Abbase z3; system ("cls"); cout<<"Abbase 0.36 beta 3\n"<<endl; cout<<"Таблица все внесенных абитуриентов\n"<<endl; ifstream fin("base.txt");...
C++ Последовательность Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных ее первому элементу.Решить, используя основные операторы языка С++. При решении... https://www.cyberforum.ru/ cpp-beginners/ thread311256.html C++ метод половинного деления дана f(x). дан отрезок на котором расположены положительные корни дана точность E могу написать функцию, для нахождения одного корня на этом отрезке, а надо найти все. использовать нужно метод... https://www.cyberforum.ru/ cpp-beginners/ thread311252.html
Задаачка C++
Составить программу.Дан порядковый номер дня месяца, вывести на экран количество дней оставшихся до конца месяца...Знаю,задача простая но я незнаю как её делать...=(
C++ Показ на экране движения планет по орбите Собственно нужна прога которая будет показывать на экране движения планет по арбите или что то подобное. https://www.cyberforum.ru/ cpp-beginners/ thread311242.html
3 / 3 / 0
Регистрация: 04.12.2009
Сообщений: 43
0

ООП виртуальные функции - C++ - Ответ 1719622

02.06.2011, 23:34. Показов 3129. Ответов 3
Метки (Все метки)

ЗАДАНИЕ:

Создать абстрактный базовый класс Pair с виртуальными арифметическими операциями. Создать производные классы Money и Complex.
Класс Money для работы с денежными суммами. Число должно быть представлено двумя полями: типа long для рублей и типа unsigned char — для копеек. Реализовать сложение, вычитание, умножение на дробное число.
Комплексное число представляются парой действительных чисел (а, b), где а — действительная часть, b — мнимая часть. Арифметические операции класса Complex:
• сложение (а, b) + (с, d) = (а + b, с + d);
• вычитание (а, b) - (с, d) = (а - b, с - d);
• умножение (a, b) * (с, d) = (ас - bd, ad + bс);
• деление (а, b) / (с, d) = (ас + bd, bс - ad) / (с2 + d2).


проблема в том что когда начинаешь в классе Complex писать void complex::add(complex obj) на слово complex выделяет и пишет такую строчку "complex is not allowed"

помогите пожалуйста кто знает!!!вот код!!!

#ifndef PAIR_H
#define PAIR_H
class pair
{
protected:
long double a;
public:
pair(long double);
virtual void add(complex)=0;
virtual void sub(pair)=0;
virtual void mul(pair)=0;
virtual void div(pair)=0;
virtual void read()=0;
virtual void display()=0;
}
#endif

#include <iostream>
#include "pair.h"
//using namespace std;

pair::pair(long double al)
{
std::cout<<"vuzvan konstr class PAIR"<<std::endl;
a=al;
}

#ifndef COMPLEX_H
#define COMPLEX_H
#include "pair.h"
class complex:public pair
{
private:
long double b;
public:
complex(long double,long double);
void add(complex);
void sub(complex);
void mul(complex);
void div(complex);
void read();
void display();
}
#endif

#include <iostream>
#include "complex.h"
#include "pair.h"
using namespace std;

complex::complex(long double al,long double bl):pair(al)
{
b=bl;
}

void complex::read()
{
cin>>a;
cin>>b;
}

void complex::display()
{
cout<<"a="<<a<<" b="<<b<<endl;
}

void complex::add(complex obj)
{

}


Вернуться к обсуждению:
ООП виртуальные функции C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2011, 23:34
Готовые ответы и решения:

Ошибка, виртуальные функции, ООП
Вот код, ошибка на 79 строке когда нужно вывести имя, пишет что указатель не туда указывает //...

Виртуальные и чисто виртуальные функции
Чем они отличаются?? если можно, с примерами. И как из виртуальной функции сделать чисто...

Виртуальные функции
Пытаюсь понять что это такое но не понимаю. Может есть какие то болие понятные примеры , а то то...

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

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.06.2011, 23:34

Виртуальные функции
Здравствуйте,уважаемые посетители форума.Пишу программу созданию фигур и их перемещению на экране...

Виртуальные функции
Какие происходят изменения, когда в классе объявляем одну или несколько функций виртуальными? ...

Виртуальные функции
Объясните строку 106 И еще, почему перед каждой x1 x2 y стоит звездочка. Я вроде понимаю что это...

Виртуальные функции
На основе базового класса Страна (3 поля) создать дочерние классы Республика и Монархия(по 2 поля)....

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

Виртуальные функции
Объясните пожалуйста зачем нужны чисто виртуальные функции?

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