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

Наследование классов, механизм виртуальных функций - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сумма трех квадратов http://www.cyberforum.ru/cpp-beginners/thread737500.html
помогите составить программу.дано натуральное число n. Можно ли представить его в виде суммы трех квадратов натуральных чисел? если можно, то указать все различные тройки x,y,z таких натуральных...
C++ Преобразование из AnsiString в Double Делаю калькулятор. Преобразую AnsiString в Double if(p=='+') all=all+atof(Form1->Edit1->Text.c_str()); Вывожу в Edit Exit->Text=all; Он выводит только целую часть. Что делать? http://www.cyberforum.ru/cpp-beginners/thread737494.html
Помощь с <string.h> (ввести строку, посчитать количество символов в ней - вывести) C++
В общем нужно ввести строку, посчитать количество символов в ней - вывести, также нужно вывести 2 последних символа строки.
C++ Работа с текстовым файлом (определить самое короткое слово и записать все слова, кроме него...)
Условие: Дано текстовый файл. в каждом ряде текстового файла определить самое короткое слово и записать все слова, кроме него, в другой текстовый файл.
C++ Напечатать все слова, которые отличаются от последнего, но предварительно надо уничтожить из них все последующие вхождения первой буквы. http://www.cyberforum.ru/cpp-beginners/thread737468.html
Дано строку символов, которая состоит из отдельных слов, разделенных пробелом. После последнего слова стоит точка. Напечатать все слова, которые отличаются от последнего, но предварительно надо...
C++ Дана строка символов до точки Помогите составить эту программу: Дана строка символов до точки. Выделить в ней все русские буквы, сделав их заглавными. подробнее

Показать сообщение отдельно
Natalia_NV
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 13

Наследование классов, механизм виртуальных функций - C++

18.12.2012, 22:35. Просмотров 667. Ответов 0
Метки (Все метки)

Общая постановка. Программа должна содержать:
• базовый класс Х, включающий два элемента х1, х2 типа int,
• конструктор с параметрами для создания объектов в динамической области памяти,
• деструктор,
• виртуальные методы просмотра текущего состояния и переустановки объектов базового класса в новое состояние.
• производный класс У, включающий один элемент у типа int ,
• конструктор с параметрами и списком инициализаторов, передающий данные конструктору базового класса,
• переопределенные методы просмотра текущего состояния объектов и их переустановки в новое состояние.

Значение (x1-x2)/y

Пример:

Ограничение на наследование
При определении производного класса не наследуются из базового:
1. конструкторы;
2. деструкторы;
3. операторы new, определенные пользователем;
4. операторы присвоения, определенные пользователем;
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
class B
{
public:
int x;
B() {            // Конструктор по умолчанию
x = 4; }
};
class D : public B {      // Производный класс
public:
int y;
D() 
{            // Конструктор по умолчанию
y = 5; }
};
void main(void)  {
D  d;// Конструктор класса D создает объект d 
B *p; // Указатель установлен на базовый касс 
p = &d;// Указатель p инициализируется адресом d 
// косвенное обращение к объектам базового и производного классов
// «считываем их текущее состояние в переменные 
int i = p -> x;  // Базовый класс виден напрямую
int j = ( ( D* ) p )p -> y;// Прямое преобразование указателя на D 
// через переменные печатаем их текущее состояние
cout << “ x_i=<< i << endl;    
cout << “ y_j=<< j << endl;    
getch();
}
совсем не знаю как делать(((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru