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

Вопрос по классам и функциям - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реверс строки через итераторы http://www.cyberforum.ru/cpp-beginners/thread351945.html
std::string s="123456"; s.replace(s.begin(),s.end(),s.rbegin(),s.rend()); std::cout<<s<<std::endl; Почему-то работает правильно и не падает. Если предположить наиболее быструю реализацию...
C++ error C2664 Помогите пожалуйста исправить ошибку : ошибка: Ошибка 1 error C2664: void ATL::CStringT<BaseType,StringTraits>::Format(const wchar_t *,...): невозможно преобразовать параметр 1 из "const char " в... http://www.cyberforum.ru/cpp-beginners/thread351924.html
C++ Помогите пожалуйста по Одномерному массиву длинных целых чисел!!!
Здравствуйте!!! Помогите пожалуйста решение задачи!!! Одномерный массив длинных целых чисел Задание №1 Составить программу определения среднего значения для увеличивающегося количества чисел...
C++ Работа с zip
Хотелось бы сделать мини обработчик zip архивов для своих нужд, который бы редактировал все zip архивы что найдёт в папке. Ну из возможностей нужна возможность редактирования txt файлов внутри zip...
C++ Дано действительное число a. Для функции f(x) вычислить f(a) http://www.cyberforum.ru/cpp-beginners/thread351917.html
Дано действительное число a. Для функции f(x) вычислить f(a). Решите пожалуйста. Заранее благодарен.
C++ Вывод на печать Спроектируйте и отладьте программу, осуществляющую ввод массива деталей с указанием шифра детали, ее цены и количества данного шифра деталей, а также осуществляющую формирование и вывод платежной... подробнее

Показать сообщение отдельно
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
16.09.2011, 00:59
Вот явный пример виртуальной функции в базовом класе она возвращает куб числа а в наследственном переопределена и возвращает квадрат:
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
44
45
46
47
48
49
50
51
52
53
54
55
56
#include "stdafx.h"
#include<conio.h>
#include<iostream>
using namespace std;
class Cclass
{
private:int m_count;
public:
Cclass()//конструктор по умолчанию
{
m_count=0;
};
Cclass(int a)//конструктор с параметрами
{
m_count=a;
};
Cclass(Cclass &o)//конструктор копирования
{
m_count=o.m_count;
}
virtual int rezult(int a)
{
m_count=a*a*a;
return m_count;
}
virtual ~Cclass(){};//деструктор
};
class Child:public Cclass
{
private:
    int m_num;
public:
    Child()//потомственный конструктор по умолчанию
    {
        Cclass();
        m_num=0;
    }
    Child(int a)//потомственный конструктор с параметрами.Конструктор копирования описывать не буду уже.
    {
        Cclass();
        m_num=a;
    }
virtual int rezult(int a)
    {
        return a*a;
    }
virtual ~Child(){};//потомственный деструктор
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    Cclass p;cout<<p.rezult(2)<<endl;
    Child s;cout<<s.rezult(2)<<endl;
    getch();
    return 0;
}
Добавлено через 4 минуты
ошыбся в 1-м месте :
C++
1
2
3
4
5
virtual int rezult(int a)
    {
        Cclass::rezult(a);
        return a*a;
    }
Ну названия ты себе переведеш как тебе угодно)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru