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

абстракция - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удалить первый элемент списка http://www.cyberforum.ru/cpp-beginners/thread604946.html
Подскажите пожалуйста!!! Как сделать так чтобы в этой программе происходило удаление элемента первого в списке??? В этой программе удаляется последний элемент,как изменить я не знаю=(. Помогите пожалйста,очень нужно!!! #include<stdio.h> #include<conio.h> struct Sheet { char a; int b;
C++ Простая перегрузка оператора Доброго времени суток. Как и многие в этом разделе прошу о помощи. Преподавателем была поставлена задача создать класс "Дробь", далее же маразматическое условие перегрузить оператор сложения (просто сложить числитель и знаменатель каждой дроби не приводя их к общему знаменателю). Вроде бы старался придерживаться примерам, показанным в литературе, однако при компилировании ниже указанного кода... http://www.cyberforum.ru/cpp-beginners/thread604934.html
C++ Структура unicode_string
Помогите разобраться со структурой UNICODE_STRING. Вот ее код: typedef struct _LSA_UNICODE_STRING { USHORT Length; USHORT MaximumLength; #ifdef MIDL_PASS #endif // MIDL_PASS PWSTR Buffer; } LSA_UNICODE_STRING, *PLSA_UNICODE_STRING;Нужно переписать ее на другой язык программирования и с этим есть проблемы. 1. Что за константа MIDL_PASS и в каких случаях она будет...
C++ Вычислить сумму ряда с заданной точностью
работает только при значениях: 0, 1, -1, при остальных значениях не работает. Подскажите пожалуйста в чем проблема. Условие: Даны действительные числа x и ε. Вычислить с заданной точностью E=10^(-4) сумму ряда: s=1+nx+((n(n+1))/2!)*x^2+((n(n+1)(n+2))/3!)*x^3+((n(n+1)(n+2)(n+3))/4!)*x^4+... при #include <iostream> #include <cmath> using namespace std; double f(double x, double E); int...
C++ Считывание большого файла(~1гиг) http://www.cyberforum.ru/cpp-beginners/thread604887.html
нужно считать текст из большого файла по 1мб так, чтобы потом можно было потом обрабатывать строки(фильтровать). использовать функции библиотеки string нельзя. писала так while(!feof(f)){ str=""; while(!n==mb||!feof(f)){ c = fgets(line,1000000,f); w=strncat(str, line, strlen(line)); str+=line; i++; n=strlen(str);}} мне сказали так нельзя. нужно как то сделать с помощью функций read и...
C++ задача с массивами:) Умоляю,помогите решить задачу:)пожалуйста,никак не могу сам сделать:(а сроки поджимают:(Дан массив целых чисел в количестве 16 элементов. Найти такие элементы (а также их сумму), которые состоят из двух равных частей и имеют в своем составе цифру 3. Пример: 4343 9131 33 3313 646 3223 1313; результат: 4343+1313=5656. подробнее

Показать сообщение отдельно
David Sylva
 Аватар для David Sylva
1283 / 945 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
14.06.2012, 22:13     абстракция
Базовый класс, объекты которого никогда не будут реализованы называется абстрактным классом.

Для того чтобы было понятно что это абстрактный класс используют чистую виртуальную функцию- это функция после объявления которой добавлено выражение =0
Пример

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
#include <iostream> 
using namespace std;  
 
class Base // базовый класс
{ 
public: 
    virtual void show() = 0; // чистая виртуальная функция
}; 
 
class Derv1:public Base // порождённый класс 1
{ 
public: 
    void show() 
    { cout << "Derv1 \n"; } 
}; 
 
class Derv2 : public Base // порождённый класс 2
{ 
public: 
    void show() 
    { cout << "Derv2 \n"; } 
}; 
 
int main() 
{ 
    Base* arr[2]; // массив указателей на базовый класс
 
    Derv1 dv1;  // объекты производный классов
    Derv2 dv2; 
 
    arr[0] = &dv1; // заносим адреса в массив
    arr[1] = &dv2; 
 
    arr[0]->show(); // выполняем функцию show()
    arr[1]->show(); 
    return 0;
}
Добавлено через 1 час 9 минут
как описать класс, я написал в предыдущей программе. А если в целом об абстракции и классах, можно описать своими словами я например вот так понимаю. Вот представь у машины есть чертёж по которому делают, автомобили. Чертёж никогда никуда не поедет, но по нему можно сделать автомобили.
Так и здесь есть класс это своеобразный чертёж в котором описаны поля и методы, но сам он ничего не делает он служит чертежом для объектов этого класса.А вот объекты уже работают по полной.
 
Текущее время: 22:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru