Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Почему перегруженные операторы ввода/вывода нельзя сделать членами класса? Добрый вечер, Решаю домашнее задание, и вот вопрос возник. Создал класс и перегрузил ввода/вывод. Но не нашел информации почему перегрузки ввода/вывода friend. Почему функция не может быть просто istream& operator>> ,а обязательно через friend? friend istream& operator>>(istream& istr, shaverma& sh){ cout << endl; cout << "Name of shaverma: " ; istr >> sh.name; cout << "Weight... https://www.cyberforum.ru/ cpp-beginners/ thread1567870.html C++ Найти площадь заштрихованной области
Всем Доброго Времени суток. Мне в техникуме дали задание (прикреплено), и я почему-то совсем не могу понять как это решить... знания в программированию не самые худшие, а во о в математике...
C++ Оператор взятия адреса Доброй ночи, оператор взятия адресса не перечислен среди Special member functions, но он реализуется компилятор по умолчанию, если его не реализовать явно. #include <iostream> using namespace std; class A https://www.cyberforum.ru/ cpp-beginners/ thread1567858.html C++ Алгоритм поиска пути и прорисовка его Есть класс Карта #ifndef MAP_H #define MAP_H #include <SFML\Graphics.hpp> class Map{ private: int m_level; public: https://www.cyberforum.ru/ cpp-beginners/ thread1567852.html
Undeclared identifier (cout, endl, cin) C++
#include "iostream" #include "stdafx.h" #include "cmath" #include "cstdio" using namespace std; int main(void) { int v; cout <<"Vvedite vozrast: "<<endl;
C++ Графы.Список смежности. Поиск в глубину https://www.cyberforum.ru/ cpp-beginners/ thread1567825.html
Разработать программу, которая читает числа N, M - кол-во вершин и рёбер графа. Программа сохраняет граф в виде списка смежности и выполняет поиск в глубину. На экран нужно вывести вершины в порядке обхода, для каждой указать время начала и конца рассмотрения и указать предка в дереве обхода
C++ Получить в файле Q все компоненты файла F, отвечающие условию https://www.cyberforum.ru/ cpp-beginners/ thread1567819.html
Также нужна помощь в решении этой задачи.Снимаю шляпу перед теми,кто поможет в этом. Дано файл F , компоненты которого являются целыми числами. Получить в файле Q все компоненты файла F , что: а) являются четными числами; б) делятся на 3 и не делятся на 7; в) являются точными квадратами.
Задано две квадратные матрицы. Найти последовательность из нолей и единиц b1, b2, …, bn C++
Задано две квадратные матрицы целых чисел порядка n. Найти последовательность из нолей и единиц b1, b2, …, bn такую, что bі =1, коли количество отрицательных и неотрицательных элементов і-й строки первой матрицы совпадает соответственно количеству отрицательных и неотрицательных элементов і-й строки второй матрицы. У меня уже есть наработки. # include <stdio.h> main() { int a, c, b, n, i,...
C++ Одномерный лабиринт https://www.cyberforum.ru/ cpp-beginners/ thread1567739.html
Очень нужна помощь с написанием программы! Заранее большое спасибо, кто поможет написать код для этой задачи :) Очень выручите В одномерном государстве жили одномерные люди. И всё остальное в этом государстве было тоже одномерное. Всё в их одномерном мире было просто и понятно: всего одна ось координат и всего два направления движения — вперёд и назад. Но даже в одномерном мире есть...
C++ Доработать код: изменение регистра символов, считанных из файла Добрый вечер уважаемые мастера! Вот решаю одну задаю ,уже написал такой код #include <iostream> #include <fstream> #include <ctype.h> https://www.cyberforum.ru/ cpp-beginners/ thread1567738.html
Интерфейсы в с++ дайте кто нибудь годный рабочий пример C++
Суть вопроса: нигде не могу найти рабочий пример использования интерфейсов, то есть когда есть интерфес, есть класс внутри длл-ки и всё это сообщается с клиентом (программой) ну и надо чтоб в итоге работало. Добавлено через 1 час 34 минуты чет никто годноты не подкинет :( а тема судя по всему интересует многих, т.к уже не мало просмотров.
C++ Найти слова которые содержат введеную букву Задние: Напишите программу, которая определяет: 1) является ли введенная с клавиатуры строка длиннее чем текстовый пример 2) слова, которые содержат введенную Вами букву 3) в другой текстовый файл выводит строку, добавляя к нему его зеркальную копию Вопрос: Как реализовать второе и третье задание? Не могу понять как выделить слово в строке, да и найду его то куда его записать что бы потом... https://www.cyberforum.ru/ cpp-beginners/ thread1567728.html
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
05.11.2015, 03:41 0

Наследование - вызов конструкторов и деструкторов - C++ - Ответ 8293909

05.11.2015, 03:41. Показов 4425. Ответов 53
Метки (Все метки)

Ответ

Цитата Сообщение от Убежденный Посмотреть сообщение
Уточню: нужно, чтобы деструктор базового класса был объявлен с ключевым
словом virtual. В производных классах использовать virtual для этого
не обязательно (хотя и не запрещено).
Ну и я уточню и добавлю
С недавних пор предпочтительно помечать такие вещи в производных классах спецификатором override.
C++
1
2
3
4
5
6
7
8
9
struct A
{
    virtual ~A() {}
};
struct B : A
{
    ~B() override {}
 
};
Хотя с современными IDE подсветка синтаксиса и без этого покажет, что это виртуальная функция, но мы ж то пишем код добросовестно

P.s.
Если не планируется полиморфное разрушение объекта через указатель на базовый класс, то деструктор лучше делать невиртуальным и защищенным.
По этому поводу есть хорошая статья Саттера: Virtuality

Цитата Сообщение от m45 Посмотреть сообщение
является фактически явным вызовом конструктора предка?
Да.

Вернуться к обсуждению:
Наследование - вызов конструкторов и деструкторов C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.11.2015, 03:41
Готовые ответы и решения:

Вызов конструкторов/деструкторов при наследовании
Объясните пожалуйста, как получается вывод на экран 2531 #include &lt;iostream&gt; class A {...

Вызов лишних конструкторов и деструкторов в std::vector
почему вызывает лишние конструкторы и вообще делает не то, что ожидаешь class S { public: int...

Задание с использованием конструкторов и деструкторов
Нужна ваша помощь. Само задание: Разработать класс - СТУДЕНТ. В закрытой части определить данные:...

Порядок вызова конструкторов/деструкторов
Вопрос чисто теоретический. Попробую сформулировать, не ругайте если получится коряво. Например,...

53
05.11.2015, 03:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.11.2015, 03:41
Помогаю со студенческими работами здесь

Правильное использование конструкторов и деструкторов
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class Worker...

Разработка классов, создание конструкторов и деструкторов
Здравствуйте, помогите решить следующее задание: Постpоить класс для pаботы со cтpоками. Класс...

Ошибки в программе с использованием конструкторов/деструкторов
Приветы Есть код: #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;stdlib.h&gt;

Как реализовать набор конструкторов и деструкторов
Делаю так: #include &lt;iostream&gt; class Time //начало объявления класса { public: //начало...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru