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

Вместо включения используйте закрытое наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обеспечить работу приложения с БД Firebird на других ПК http://www.cyberforum.ru/cpp-beginners/thread1233780.html
Добрый день. Есть программа с бд на firebird, как скомпилировать программу так, что бы на компьютере где нет firebird она запускалась и работала?
C++ Изучение С++ с нуля Всем привет. Вчера зарегистрировался на форуме. Хочу изучить C++, но нет никаких знаний в этом направлении. Какие книги можно почитать абсолютному начинающему, который вообще не в курсе что такое программирование??? Как изучить C++ основательно, чтоб без пробелов? может начать с математики. короче у вас большой опыт. помогите... особыми умственными способностями, мягко говоря, не обладаю.... http://www.cyberforum.ru/cpp-beginners/thread1233756.html
C++ Конкатенация строк: Зачем строки создаются в динамической памяти?
Есть программа, которая делает конкатенацию строк. #include <iostream> using namespace std; char* Concatenate(char* string1, char* string2) { int lengthString1 = GetLength(string1); int lengthString2 = GetLength(string2); int lengthString3 = lengthString1 + lengthString2; int charString1 = 0;
C++ Помогите найти ошибку в решении биквадратного уравнения
Здравствуйте,написал код,проблема в том,если выполняется строка 31,то и всегда будет выполнятся строка под номером 39,как это исправить? писал по алгоритму,должно быть все правильно. Программа работает хорошо,только выводит на экран пару лишних иксов. Для примера можно взять 4(x^4)- 5(x^2)+1=0. Ответ равен 1, -1, 0.5, -0.5; у меня выбивает следующие: x1=1; x2=-1; x3=0.5; x4=-0.5; x1=-1; x2=1; -...
C++ Как обратиться к свойству класса http://www.cyberforum.ru/cpp-beginners/thread1233666.html
Нубский вопрос, вот код: #include "stdafx.h" #include <iostream> using namespace std; class HelloClass
C++ Выяснить, сколько бюллетеней осталось необработанными В стране Виртландии раз в пять лет проходят выборы президента. И каждый раз после завершения голосования появляется необходимость подсчитать результаты. Рассмотрим процесс обработки бюллетеней в Виртландии. Всего в Виртландии голосуют n человек, соответственно необходимо обработать n бюллетеней, которые пронумерованы от 1 до n. Обработка длится k дней. Каждый день члены избирательной комиссии... подробнее

Показать сообщение отдельно
zahvad
0 / 0 / 0
Регистрация: 22.07.2014
Сообщений: 8
29.07.2014, 11:13  [ТС]     Вместо включения используйте закрытое наследование
Сам додумался. Оператор "PairArray::operator=(PairArray(Arraylnt() , Arraylnt()));" делает ни что иное, как очистку части PairArray из любого класса - потомка. То есть он создает пустой объект PairArray и присваивает его вызвавшему. Исходя из этого я определил метод в классе Wine:
C++
1
2
3
4
5
void Wine::Clear() {
    count=0;
    string::operator=("none");
    PairArray::operator=(PairArray(ArrayInt() , ArrayInt()));
}
Как видите, оператор "PairArray::operator=(PairArray(ArrayInt() , ArrayInt()));" находится в ней в неизменном состоянии, как этого и требует задание. Метод прекрасно функционирует, очищая объект а точнее, приводя его в такое состояние, которое создает конструктор по умолчанию.
Надеюсь, это кому-то поможет.
 
Текущее время: 14:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru