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

Наследуются ли конструкторы и деструкторы? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отсылка межпроцессовых сообщений http://www.cyberforum.ru/cpp-beginners/thread37857.html
Есть два процесса основной и дочерний, как дочернему отправить сообщение, точнее даже вопрос не как отправить, а как получить, вот отправлять пытаюсь так STARTUPINFO sic; ZeroMemory (&sic, sizeof(sic)); sic.cb = sizeof(sic); LPCSTR t = "hi"; LPCSTR name = "Slave"; UINT msg = RegisterWindowMessage(t); ...
C++ Класс TPlane, описывающий плоскость в пространстве Собственно само задание: переписать программу, используя новые знания о классах и перезагрузке операций. Использовать динамическое выделение памяти под создаваемый объект. Класс TPlane, описывающий плоскость в пространстве, проходящую через 3 точки. Есть возможность вычислять положение точки на плоскости по заданным 2-м координатам, пересечение плоскости с прямой, а так же вычислять... http://www.cyberforum.ru/cpp-beginners/thread37856.html
Полиморфизм своими словами C++
Дайте определения полиморфизма своими слова. А так же примерчик, который ярко выражает полиморфизм. Спасибо.
c++ C++
Что значит строки v_arr(arr, N); w_arr(arr, N);
C++ Проблемы с sort() http://www.cyberforum.ru/cpp-beginners/thread37844.html
В #include "stdafx.h" #include <iostream> #include <ctime> #include <algorithm> using namespace std; void out(int *a,int n,int k); void vin(int *a,int n); void copt(int *a,int n,int k); bool my (int i,int j) { return (i<j); }
C++ Генератор случайных чисел в интервале (0;10) Как сгенерировать случайную последовательность целых чисел лежащих в интервале то 0 до 10? Т.е. как задать границы для генерации ПСЧ. подробнее

Показать сообщение отдельно
hoggy
6157 / 2523 / 443
Регистрация: 15.11.2014
Сообщений: 5,566
Завершенные тесты: 1
14.01.2016, 09:53     Наследуются ли конструкторы и деструкторы?
Цитата Сообщение от kzru_hunter Посмотреть сообщение
В том то и проблема, что я не вижу между этими заключениями никакой связи.
потому что её там нет.
товарищ несет пургу.

Добавлено через 24 минуты
Цитата Сообщение от kzru_hunter Посмотреть сообщение
Может дело в том, как понимать и видеть значение понятия наследования?
возможно одно и только одно понимание, которое не будет противоречить самому себе:
класс А унаследовал от класса Б все

получаем некий Д, который представляет собой плоскую модель [A:Б]
то бишь все от А, и все от Б.

доказательство непротиворечивости:

люди грамотные, и балбесы сходяццо в одном:
наследуются фукнкции-члены, и члены-данные классов.

в частности мы можем позвать функцию член Б, через имя класса А:

C++
1
2
3
4
5
int main(){
    struct B { void foo(){} };
    struct A: B {};
    A a a.foo();
}
теперь вносим функцию-член в приваты:

C++
1
2
3
4
5
int main(){
    class B { void foo(){} };
    struct A: B {};
    A a a.foo(); // error: private
}
внимание вопрос: наследуется ли функция-член foo?
если балбес скажет: нет,
тогда он и начнет противоречить самому себе.

функция-член наследуется.
она просто не доступна в контексте класса наследника.

технически, наследование - это тупо объединение двух (или более) классов в один.

результатом синтеза А и Б является некий Д,
который включает в себя все функции-члены и данные от обоих классов.
при этом все члены обоих классов сосуществуют одновременно.

C++
1
2
3
4
5
6
// данная модель иллюстрирует принцип наследования
template<class T> struct derrived: T {};
struct base {};
 
typedef derrived<base>
    agregat;
агрегат - продукт синтеза (наследования).
плоская модель, которая обладает всем функционалом обоих классов
но при этом не является ни derrived, ни base


все что нужно понять балбесам,
коих в этой теме как минимум несколько:
вопрос не в том, наследуется ли (да, наследуется).
вопрос: а доступен ли?

доступность тех или иных членов классов
определяется правилами языка.

но не техническими ограничениями.

с технической точки зрения любой функционал базового класса,
будь то функция-член, или конструктор
(который, с технической точки зрения так же является функцией)
реально существует.
 
Текущее время: 14:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru