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

виртуальный деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сколько среди n чисел положительных и отрецательных http://www.cyberforum.ru/cpp-beginners/thread728376.html
Помогите пожалуста составить блок-схему к задаче: ввести n чисел вывести сколька среди них положительных и отрецательных. заранее спасибо
C++ Сформировать двунаправленный список 2.Сформировать двунаправленный список. Тип информационного поля char*.Распечатать полученный список. Добавить в список элемент с заданным номером.Распечатать полученный список. http://www.cyberforum.ru/cpp-beginners/thread728372.html
C++ Вычислить (функции)
Вычислить R = f(n*m,k)+ f2(k,n)-f3(m,n), при k= 3.6; m= 2.2; n = 5 если f(a,b)=sin2(lg(ab))+ (1/sqrt(a^2+b^2)) что то вообще не соображу как делать, помогите пожалуйста!
Выдать строки, в которых есть слова с тремя буквами "у" C++
Задача: Выдать строки, в которых есть слова с тремя буквами "у". Уважаемые форумчане и прогеры высокого левела, помогите! Я сам не программист, но много задачек уже, в т.ч. и прикладных делал. Но вот беда-со строками не бум-бум. Помогите! Код нужен на С++ (на VS 2005 пишу)
C++ составить программу, водящий трьозначне число и выводит сумму цифр этого числа http://www.cyberforum.ru/cpp-beginners/thread728344.html
составить программу, водящий трьозначне число и выводит сумму цифр этого числа
C++ Не точности вычисления C++ double N=1.0100000000000000; N=(N-floor(N))*10; cout<<N; Выводит: 0.10000000000000009 - что ни есть правильно (добавляет 9 в наименьшем разряде). Давно слышал о таких проблемах в Си, но ни когда не попадались. Как с этим бороться? Видел подобные темы, но хочу узнать что делать в именно в этом конкретном случае. подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
12.12.2012, 01:36     виртуальный деструктор
Цитата Сообщение от MrGluck Посмотреть сообщение
Производный класс также может быть базовым по отношению к кому-то. Если этого нет, то смысла в виртуальных методах, в т.ч. деструкторе - нет. Если бы класс B наследовался в классе С, то надо было бы деструктор В также сделать виртуальным. Так что да, деструктор производного класса также следует делать виртуальным, если он [класс] является базовым к кому-то еще.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class A {
public:
   virtual ~A() {}
};
 
class B : public A {
public:
   ~B() {}
};
 
class C : public B {
public:
    ~C() {}
};
деструкторы B и C и так виртуальны, независимо от того стоит ли там virtual
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru