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

Виртуальные функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на описание функции Leng(x_A, y_A, x_B, y_B) вещественного типа http://www.cyberforum.ru/cpp-beginners/thread456693.html
Описать функцию Leng(xA, yA, xB, yB) вещественного типа, находящую длину отрезка AB на плоскости по координатам его концов:|AB| =((x_a-x_b )^2+(y_a-y_b)²)-все это под корнем ...
C++ Задача на описание функции Cos1(x, ε) вещественного типа Описать функцию Cos1(x, ε) вещественного типа (параметры x, ε — вещественные, ε > 0), находящую приближенное значение функции cos(x): cos(x) = 1 – x**2/(2!) + x**4/(4!) – … +... http://www.cyberforum.ru/cpp-beginners/thread456689.html
C++ Перегрузка опрератора >> для шаблонов
Помогите пожалуйста перегрузить оператор >> для итератора,которий описан в шаблонном контейнере.Вот код: class Bynary { ... class iterator { ... ostream& output(ostream& out) {
C++ Ввести число с клавиатуры, потом записать это число в текстовой файл
Написать программу в которой надо ввести число с клавиатуры, потом записать это число в текстовой файл, потом считать из этого файла это число, умножить это число на 10 и записать в тот же файл,...
C++ Задача наописание функции IsLeapYear(Y) логического типа http://www.cyberforum.ru/cpp-beginners/thread456671.html
Описать функцию IsLeapYear(Y) логического типа, которая возвращает True, если год Y (целое положительное число) является високосным, и False в противном случае. Вывести значение функции IsLeapYear...
C++ Задача на описание функции Power2(A, N) вещественного типа Описать функцию Power2(A, N) вещественного типа, находящую величину Aв степени N (A — вещественный, N — целый параметр) по следующим формулам: A в степени 0 = 1; A в степени N = A•A•…•A (N... подробнее

Показать сообщение отдельно
Konstantin_D
14 / 14 / 2
Регистрация: 21.07.2011
Сообщений: 89

Виртуальные функции - C++

02.03.2012, 20:48. Просмотров 431. Ответов 4
Метки (Все метки)

Не работает код. Проблема в виртуальной функции.
Как это можно исправить?
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
#include <iostream>
 
class Convert
{
protected:
    double v1;
    double v2;
    char* pName1;
    char* pName2;
    virtual void convert() = 0;
public:
    Convert(double x, char* p1, char* p2): v1(x), pName1(p1), pName2(p2) {convert();}
    friend std::ostream& operator<<(std::ostream& os, const Convert& c);
};
std::ostream& operator<<(std::ostream& os, const Convert& c)
{
    os << c.v1 << " " << c.pName1 << " = " << c.v2 << " " << c.pName2 << std::endl;
    return os;
}
 
class cm_to_m: public Convert
{
protected:
    void convert() {v2 = v1/10;}
public:
    cm_to_m(double x, char* p1 = "cm", char* p2 = "m"): Convert(x, p1, p2) {}
};
int main()
{
    cm_to_m c(3.0);
    std::cout << c;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru