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

механизм наследования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обратная польская запись http://www.cyberforum.ru/cpp-beginners/thread1775405.html
Пожалуйста помогите, всю голову себе сломал. Задание: "Обеспечить перевод инфиксного выражения в ОПЗ и вычислить его результат. Входные данные в файле. Использовать алгоритм сортировочной станции (Эдсгер Дейкстра). В выражении могут быть целые положительные числа, знаки операции(*/+-), круглые скобки. При реализации алгоритма разработать класс Стек на основе расширяющегося массива.)"
C++ Разработка БД "Расписание для школы" Доброго времени суток. Имеется вопрос по созданию базы данных на языке С++. Задача - разработать базу данных "школьное расписание". Имеются следующие исходные данные: 1) наименования предметов. 2) кол-во часов каждого предмета в неделю. 3) кол-во параллелей. 4) кол-во классов в каждой параллели. 5) список кабинетов (а также список предметов, которые привязаны к определённым кабинетам). ... http://www.cyberforum.ru/cpp-beginners/thread1775365.html
Список файлов и папок на глубину 2 C++
Как организовать получение списка папок и файлов на глубину 1. В итоге должен быть примерно такой список - Folder1 --File1 --File2 -Folder2 --File3 --File4 Сам поиск внутри одной папки я освоил (вызов API FindFirstFile и FindNextFile) - я могу получить такой список: -Folder1
Загрузка моделей из Blender'а в OpenGL C++
Посоветуйте какие есть библиотеки для загрузки моделей из Blender'а в OpenGL .
C++ Сформировать предложение из слов, имеющих после второго символа только символы из заданной подстроки http://www.cyberforum.ru/cpp-beginners/thread1775339.html
Условие: Дан массив слов и подстрока. Сформировать предложение из слов, имеющих в своем составе после второго символа только символы из заданной подстроки, предварительно удалив из таких слов первые два символа. Я написал часть кода, которая предварительно удаляет два первых символа. #include "stdafx.h" #include <iostream> #include <conio.h> #include <string.h> #include <cstring>
C++ Двоичный файл, подсчитать число отрицательных элементов Здравствуйте! Нужна помощь в задачке. Никак не могу понять как работать с двоичными файлами. Был бы очень признателен за помощь в написании кода. Задание Поиск отрицательных чисел в файле. В двоичном файле, содержащем данные типа int, подсчитать число отрицательных элементов, результат записать вместо последнего элемента. Примечание: Результат работы с данными вывести на экран и в новый файл.... подробнее

Показать сообщение отдельно
Blitzor DDD
13 / 13 / 1
Регистрация: 17.08.2015
Сообщений: 446

механизм наследования - C++

04.07.2016, 10:55. Просмотров 172. Ответов 6
Метки (Все метки)

Есть такой код:

C++ (Qt)
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
#include <iostream>
using namespace std;
 
class base {
protected:
  int i, j; // private to base, but accessible to derived
public:
  void set(int a, int b) { i = a; j = b; }
  void show() { cout << i << " " << j << "\n"; }
};
 
class derived : public base {
  int k;
public:
  // derived may access base's i and j
  void setk() { k = i*j; }
 
  void showk() { cout << k << "\n"; }
};
 
int main()
{
  derived object1;
 
  object1.set(2, 3); // OK, known to derived
  object1.show();    // OK, known to derived
 
  object1.setk();
  object1.showk();
 
  return 0;
}
Я его надыбал в книжке Шилдта С++ Базовый курс

Не по теме:

(Кстати, как вы считаете хорошая книжка?)


Вопрос у меня такой. Вот мы создаем объект класса derived, а потом вызываем функцию set через этот объект. В функции set два аргумента, кристально понятно, почему эта функция есть в base, там как раз два private члена и эта функция их инициализирует, а вот, что происходит, когда эта функция вызывается через derived, в нем ведь только один класса, а инициализация происходит двух каких-то переменных. В чем тут дело?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru