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

Невозможно создать экземпляр абстрактного класса. :) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки C/C++ http://www.cyberforum.ru/cpp-beginners/thread428057.html
До строк пока что не дошёл, взгляните если не сложно: Задана строка, содержащая целые числа (максимум 20 чисел). Упорядочить числа в строке по возрастанию. У самого есть предположение, но насколько оно правильное - это другое дело.
C++ побитовая запись в файл можно ли записать отдельный бит в файл? http://www.cyberforum.ru/cpp-beginners/thread428051.html
Изобразить ромб C++
Задано целое число. Используя средства стандартного ввода-вывода, изобразить на экране ромб, меньшая диагональ которого равна заданному числу и параллельна оси Ох, а большая в 2 раза длиннее меньшей. со сторонами всё понятно.а вот как изобразить не знаю...
попробовала написать программу C++
#include <iostream> using namespace std; int main() { int I, A, x, y =0; cout << "input x = , I= , A= ";
C++ win api точки входа http://www.cyberforum.ru/cpp-beginners/thread428035.html
меня интересуют названия функция получения точки входа файла получения конца файла (feof не подойдёт) и функция изменения точки входа. всё это запущенное приложение должно применить к другому exe файлу(задание на win api ) собственно подскажите пожалуйста название функция
C++ Помогите с заданием http://s1.ipicture.ru/uploads/20120114/BWTr3yZw.jpg Типа надо прединкремент заменить на постинкремент? подробнее

Показать сообщение отдельно
Akkoks
0 / 0 / 0
Регистрация: 10.06.2011
Сообщений: 31
14.01.2012, 16:38  [ТС]     Невозможно создать экземпляр абстрактного класса. :)
Цитата Сообщение от fridi Посмотреть сообщение
Листинг ошибок скиньте сюды
ну в вашем примере возникла куча ошибок из-за того, что многие функции должны возвращать значение
а без пустых реализаций только одна ошибка

Ошибка 1 error C2259: String: невозможно создать экземпляр абстрактного класса c:\локальный диск\универ\c++\kursach3\kursach3\main.cpp 7 kursach3

Добавлено через 5 минут
Вот тут пример из презентации, по которой нам ведут лекции (какой ужас, не правда ли?)

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
78
79
class Person {  // Абстрактный класс
public:
Person() {  
       strcpy(name,"NONAME"); age=0; next=0; }
Person(char*NAME,int AGE) {  strcpy(name,NAME); age=AGE; next=0; }
virtual~Person(){};
virtual void Show()=0;
virtual void Input()=0;
friend class List;     //для доступа в List к next
protected:
char name[20];       //имя
int age;             //возраст
Person* next;       
};
class Student: public Person{  //Студент
public:
Student() {grade=0;}
Student(char* NAME,int AGE, float GRADE): Person(NAME,AGE) 
       {grade=GRADE; }
void Show() {
        cout<<"name="<<name<<"            
        age="<<age<<"grade="<<grade<<endl;}
void Input() {
         cout<<"name=";cin>>name;
         cout<<"age=";cin>>age;
         cout<<"grade=";cin>>grade;
}
protected:
float grade;        //рейтинг
};
class Teacher: public Person{  // Преподаватель
public:   Teacher() {work=0;}
Teacher(char* NAME,int AGE,int WORK):
       Person(NAME,AGE) { work=WORK;}
void Show(){cout<<"name="<<name<<"  age="<<age<<"  work="<<work<<endl;}
void Input() {
        cout<<"name=";cin>>name;
        cout<<"age=";cin>>age;
        cout<<"work=";cin>>work;
}
protected:  int work;   //стаж
};
 
class List {
       private: Person* begin;
public:
       List()   {begin=0;}
       ~List();
       void Insert(Person*);
       void Show();
};
List::~List() { 
       Person*r;
    while(begin!=0){ 
               r=begin; begin=begin->next; delete r;}
}
void List::Insert(Person*p){
       Person *r;
       r=begin; begin=p; p->next=r;   }
void List::Show() {
       Person *r;
        r=begin;
        while(r!=0) {r->Show(); r=r->next;} 
}
 
void main() {
      List list;
    Student* ps;
    Teacher* pt;
    ps=new Student("Иванов",21,50.5);
    list.Insert(ps);
    pt=new Teacher("Котов",34,10);
    list.Insert(pt);
    ps=new Student();  ps->Input();
    list.Insert(ps);
    pt=new Teacher();  pt->Input();
    list.Insert(pt);
    list.Show();
}
 
Текущее время: 09:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru