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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread548216.html
Не пойму, почему из функции возвращает не правильное значение... без функции все работает прекрасно... а тут нет, подскажите пожалуйста!:) а, точно, задание: минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. #include "stdafx.h" #include <iostream.h> #include "min_sum.h" void main(void) { float **mas=0; int const m1 = 3, m2 = 3;
C++ While-цикл с условием. Дано целое число N(>0). Если оно является степенью числа 3, то вывести TRUE, если не является-вывести FALSE. #include <stdio.h> #include <conio.h> #include <locale.h> #include <math.h> int main() { setlocale(0,"Russian"); http://www.cyberforum.ru/cpp-beginners/thread548207.html
C++ Файлы: считать текст из файла и вывести его на экран, заменяя...
Помогите пожалуйста с реализацией задачи Написать программу, которая считывает текст из файла и выводит его на экран, заменяя при необходимости первую букву всех предложений на заглавную. Функции знаю, но не получается сделать. Создается поток и все
C++ Поиск слова в файле
Здравствуйте! Программированием на C++ занялся недавно. Нужна помощь в написании программы поиска слова в текстовом файле. То есть, пользователь вводит слово, а программа определяет есть оно в файле или нет.
C++ Динамический многомерный массив. Нахождение макс. числа, которое в массиве встречаеться более 1 раза. http://www.cyberforum.ru/cpp-beginners/thread548191.html
День добрый! Повился вопрос, как лучше сделать... Отсортировать массив по возрастанию и потом проверять все числа или же, инициализировать какой либо массив детектор без сортировки? Кусок программы, где создаёться массив, как на основе этого примера лучше сделать? Заранее признателен. srand((unsigned)time(NULL)); cout << "Matrix size N: "; cin >> size1; cout << endl; cout << "Matrix...
C++ Перевод program NoName; var x1, y1, x2, y2, x3, y3, x4, y4: integer; begin readln(x1, y1); readln(x2, y2); readln(x3, y3); readln(x4, y4); writeln(((x1 + x3) / 2):3:3, ' ', ((y1 + y3) / 2):3:3); writeln(sqrt(sqr(x3 - x1) + sqr(y3 - y1)):3:3, ' ', sqrt(sqr(x4 - x2) + sqr(y4 - y2)):3:3); подробнее

Показать сообщение отдельно
balrak
6 / 6 / 1
Регистрация: 01.04.2012
Сообщений: 81
14.04.2012, 23:15  [ТС]     Виртуальные функции
panicwassano,
я должен указать virtual в базовом классе что бы компилятор вызвал эту функцию в потомке?

можете помочь понять что не так
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
#include <iostream>
 
class employee
{
    char* name;
    short id;
public:
    employee(char* = "Dawa" , short = 0);
    char* getname(){return name;};
    virtual void print()
    {
        std::cout << "its employee " << name << "_" << id <<std::endl;
    }
};
 
class meneger : employee
{
public:
    meneger(char* ="" , short = 0);
    void print()
    {
        std::cout << getname() << " is  meneger "  << '\n' ;
    }
};
 
employee::employee(char* n, short s)
    :name(n), id(s)
{
}
 
meneger::meneger(char* ne, short se)
    :employee(ne, se)
{
 
}
 
void main()
{
    employee* m = new meneger ("Dawa", 5);
    m->print();
    /*employee e;
    e.print();*/
}
вот что выдает :

1>c:\users\oleynik\documents\visual studio 2010\projects\lessson _\lessson _\lesson _.cpp(39): error C2243: 'type cast' : conversion from 'meneger *' to 'employee *' exists, but is inaccessible
 
Текущее время: 02:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru