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

Класс работник. Виртуальный метод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли сделать функцию с параметром http://www.cyberforum.ru/cpp-beginners/thread924320.html
Допустим у меня есть функция, проверяющая четное число или нет. bool chet(int x) { if(x%2==0) { return true; } else { return false;
C++ Найти минимальное и максимальное значение в массиве Что то я не пойму почему этот код не находит минимальное и максимальное значение в массиве const int SIZE=5; int mas={9,5,7}; int max=0; int min=0; int sum=0; int temp=0; for(int i=0; i<SIZE;i++){ if(mas<mas){ http://www.cyberforum.ru/cpp-beginners/thread924305.html
Виртуальный метод C++
class A { virtual void Print()=0; } class B : public A { virtual void Print() { //Печатаем в консоли }
Найти количество общих элементов в массивах. C++
Даны два возрастающих массива x: array of integer и y: array of integer. Найти количество общих элементов в этих массивах. Вот решение: #include "stdafx.h" #include "iostream" using namespace std; int i = 0, j = 0, n = 0;
C++ Как сделать, чтобы new возвращал NULL? http://www.cyberforum.ru/cpp-beginners/thread924293.html
Как сделать, чтобы new возвращал NULL?
C++ запрет шаблонов У меня есть некоторая шаблонная функция, которая определена для некоторого набора типов данныхх. Как можно сделать так, чтобы функцию нельзя было бы использовать с др.типами? подробнее

Показать сообщение отдельно
arhistratig13
25 / 18 / 2
Регистрация: 18.06.2013
Сообщений: 110
17.07.2013, 01:52     Класс работник. Виртуальный метод
ovner, Да вроде все прилично... задачу свою делает... вот немного бы подправил:
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
class A
{
protected:
    string S;
    double M;
public:
    A(){};
    [B]virtual[/B] ~A(){};
    virtual void calc() = 0[B];[/B]       // виртуальный метод
    void out()
    {
        cout << S <<  " " << M << endl;
    }
    void in()
    {       
    cout << "Enter name" << endl;
    getline(cin, S);
    cout << "Enter salary" << endl;
    cin >> this->M; 
    cin.ignore();
    }
};
 
class B : public A
{
public:
    B()[B]:A()[/B]{};
    ~B(){};
 
    void calc()
    {
        this->M = M * 20 * 8;
    }
};
class C : public A
{
    public:
    C()[B]:A()[/B]{};
    ~C(){};
   
    void calc()
    {
      this->M = M * 1;
    }
};
Как то вот так, чтобы наследование более натурально было!
Теги убери, думал жирным выделит в коде... а нет)
C++
1
[B][/B]
 
Текущее время: 11:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru