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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ сумма трех квадратов http://www.cyberforum.ru/cpp-beginners/thread737500.html
помогите составить программу.дано натуральное число n. Можно ли представить его в виде суммы трех квадратов натуральных чисел? если можно, то указать все различные тройки x,y,z таких натуральных чисел, что n=x2=y2=z2
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
Дано строку символов, которая состоит из отдельных слов, разделенных пробелом. После последнего слова стоит точка. Напечатать все слова, которые отличаются от последнего, но предварительно надо уничтожить из них все последующие вхождения первой буквы. Добавлено через 52 минуты помогите пожалуйста))
C++ Дана строка символов до точки Помогите составить эту программу: Дана строка символов до точки. Выделить в ней все русские буквы, сделав их заглавными. подробнее

Показать сообщение отдельно
Natalia_NV
0 / 0 / 0
Регистрация: 09.04.2012
Сообщений: 13
18.12.2012, 22:35     Наследование классов, механизм виртуальных функций
Общая постановка. Программа должна содержать:
• базовый класс Х, включающий два элемента х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();
}
совсем не знаю как делать(((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru