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

Решение задачи на Абстрактный класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму всех трёхзначных чисел, кратных 13 (блок-схему и программу) http://www.cyberforum.ru/cpp-beginners/thread614419.html
Составить блок-схему алгоритма и программу вычисления суммы всех трёхзначных чисел , кратные 13.
C++ Возвести в квадрат те из трех чисел, значения которых неотрицательны Даны три вещественных числа.Возвести в квадрат те из них , значения которых неотрицательны. http://www.cyberforum.ru/cpp-beginners/thread614410.html
Выделение памяти C++
В чём ошибка выделения памяти? Подскажите, друзья! #include "stdafx.h" #include "stdio.h" #include <iostream> #include "string.h" using namespace std; int main(int argc, char* argv) {setlocale(LC_ALL,"Russian"); FILE *Text;
C++ Есть два перегруженныйх оператора *, но компилятор не может выбрать нужный, почему?
#include <stdio.h> class klass { public: klass() {} klass(int n) {} klass operator*(const klass &other){} //Сейчас всё компилится, но если расскоментить эту строку, то //компилиться не будет
C++ Сортировка по убыванию. Чтение из файла http://www.cyberforum.ru/cpp-beginners/thread614368.html
Помогите, пожалуйста, отсортировать содержимое файла.. Т.е. Имеется файл в 10 строк Popov.A.N. m 3.8 k Litvinov.A.S. m 3.4 i Fomin.G.E. m 4.5 k Chernov.A.A. m 4.8 k Korolenko.A.F. j 4.6 i Obama.E.N. j 5 n Krasnov.A.A. m 4.2 k Finora.T.N. j 4.4 i
C++ C++ Учебный курс 2-е издание (Паоло Франка) Купил книгу "C++ Учебный курс 2-е издание" (Паоло Франка). В интернете в электронном виде прочитал несколько страниц 1-го издания. Там всё основано на примерах с дискеты. Беда в том, что во 2-м издании (который я купил) те же примеры с той же дискеты, а дискета (диск) НЕ прилагается. Есть у кого-нибудь эта дискета? Или дайте ссылку, где её можно скачать. В инете не нашёл. Добавлено через 11... подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
26.06.2012, 19:47     Решение задачи на Абстрактный класс
Внимательнее со скобками {}... Так компилируется, но не гарантирую, что работает правильно, код не читал.

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include<windows.h>
#include<cstdlib>
#include<cstdio>
#include<cstring>
 
class jivotnoe
{
   
protected:
    char imya[20];
    char vid[20];
    char mesto[20];
    char voda[20];
    int k;
    
public:
    jivotnoe(char a[20],char b[20],char c[20],char d[20],int e)
    {
        strcpy(imya,a);
        strcpy(vid,b);
        strcpy(mesto,c);
        strcpy(voda,d);
        k=e;
    }
    
    jivotnoe(){};
    
    virtual void svoistva()=0;
    
    virtual void show()
    {
        printf("Название: %s \n",imya);
        printf("Вид: %s \n",vid);
        printf("Место обитания: %s \n",mesto);
    }
};
     
class riba:public jivotnoe
{
public:    
    riba(char a1[20],char b1[20],char c1[20],char d1[20],int e1):jivotnoe(a1,b1,c1,d1,e1){};
    virtual void svoistva()
    {
        if (k==1){strcpy(voda,"Престная");}
        if (k==2){strcpy(voda,"Морская");}
    }
    riba():jivotnoe()
    {       
        printf("Введите название рыбы \n");
        scanf("%s",imya);
        printf("Введите её вид \n");
        scanf("%s",vid);
        printf("Введите место обитания \n");
        scanf("%s",mesto);
        printf("Престная или морская ? 1 - престная 2 - морская\n");
        scanf("%d",k);
    }
    
    virtual void show()
    {
        ::jivotnoe::show();
        printf("%s \n",voda);
    }
};
             
int main()
{
     SetConsoleOutputCP(1251);
     SetConsoleCP(1251);
     
     jivotnoe *A;
     riba s; A=&s;  
     A->svoistva();
     A->show();
     
     system ("pause");
}
 
Текущее время: 19:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru