Форум программистов, компьютерный форум 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)²)-все это под корнем (x_a,x_b,y_a,y_b-вещественные параметры). С помощью этой функции най-ти длины отрезков AB, AC, AD, если даны координаты точек A, B, C, D.
C++ Задача на описание функции Cos1(x, ε) вещественного типа Описать функцию Cos1(x, ε) вещественного типа (параметры x, ε — вещественные, ε > 0), находящую приближенное значение функции cos(x): cos(x) = 1 – x**2/(2!) + x**4/(4!) – … + (–1)**n·x**(2·n)/((2·n)!) + … . В сумме учитывать все слагаемые, модуль которых больше ε. С помощью Cos1 найти приближенное значение косинуса для данного x при шести дан-ных ε. 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 для пяти данных значений параметра Y. Високосным считается год, делящийся на 4, за исключением тех годов, которые делятся на 100 и не делятся на 400
C++ Задача на описание функции Power2(A, N) вещественного типа Описать функцию Power2(A, N) вещественного типа, находящую величину Aв степени N (A — вещественный, N — целый параметр) по следующим формулам: A в степени 0 = 1; A в степени N = A•A•…•A (N сомножителей), если N > 0; A в степени N = 1/(A•A•…•A) (|N| сомножителей), если N < 0. С помощью этой функции найти A в степени K, A в степени L, A в степени M, если даны числа A, K, L, M. подробнее

Показать сообщение отдельно
Konstantin_D
 Аватар для Konstantin_D
14 / 14 / 2
Регистрация: 21.07.2011
Сообщений: 89
02.03.2012, 21:45  [ТС]     Виртуальные функции
Виртуальную функцию нельзя вызвать в конструкторе?
А как тогда гарантированно задать значение v2 ?

Добавлено через 6 минут
А так тоже не получается
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 double convert() = 0;
public:
    Convert(double x, char* p1, char* p2): v1(x), v2(convert()), pName1(p1), pName2(p2) {}
    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:
    double convert() {return 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;
}
Добавлено через 8 минут
Ведь у конструктора есть this.
Функция вызывается через указатель на базовый класс:
this->convert();
В чем проблема?
 
Текущее время: 04:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru