Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2011, 23:42   #1
Romario92
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 49
По умолчанию Шаблоны, об'екты С++

Создать 2 шаблонные классы с конструктором инициализации и конструктором копирования. Создать третий класс, наследующий свойства из двух классов.
Посмотрите правильно ли...
Код:
#include <iostream>
 
template<typename T> class A
{
private:
        T _x;
public:
        A(T x) : _x(x) { }
        A(const A& copy) : _x(copy._x) { }
        T getX() const { return _x; }
};
 
template<typename T> class B
{
private:
        T _y;
public:
        B(T y) : _y(y) { }
        B(const B& copy) : _y(copy._y) { }
        T getY() const { return _y; }
};
 
template<typename T> class C : public A<T>, public B<T>
{
public:
        C(T x, T y) : A(x), B(y) { }
};
 
int main()
{
        C<int> test(2, 4);
        std::cout << test.getX() << " " << test.getY() << std::endl;
        return 0;
А как сделать к етой задаче еще:
Создать объекты каждого из классов объяснить вызов конструкторов и деструкторов для каждого из объектов.???

Последний раз редактировалось Stilet; 30.03.2011 в 11:59.
Romario92 вне форума Ответить с цитированием
Старый 30.03.2011, 00:39   #2
sig_GB
Пользователь
 
Регистрация: 23.02.2010
Сообщений: 69
По умолчанию

Цитата:
Правильно ли?
Для этих целей есть синтаксический анализатор и семантический анализатор, встроенные в ваш компилятор.

Говорите что не получилось, ошибки.
Помог? Нажми на <Весы> слева.
С++, Pascal, Assembler 386 - под заказ.
sig_GB вне форума Ответить с цитированием
Старый 30.03.2011, 01:48   #3
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Цитата:
Сообщение от sig_GB Посмотреть сообщение
Для этих целей есть синтаксический анализатор и семантический анализатор, встроенные в ваш компилятор.

Говорите что не получилось, ошибки.
И что? Он умеет распознавать условие задачи и отвечать автору то ли он сделал?..

По сабжу: На вскидку, у вас все нормально. Вам осталось прочитать какую-нибудь умную статью или главу в книжке про вызов конструкторов и деструкторов. А в коде уже все есть.
Ну, может только еще в int main() допишите
Код:
int main()
{
A<int> a(1);
A<int> c(a);
B<int> b(2);
C<int> test(2, 4);
std::cout << test.getX() << " " << test.getY() << std::endl;
return 0;
}
mMAg вне форума Ответить с цитированием
Старый 30.03.2011, 09:39   #4
Romario92
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 49
По умолчанию

Спасибо!!!
А вот ето можете помочь сделать...етого я незнаю.....
Написать шаблон функции для нахождения индексов элементов из заданного интервала, рассортированных по убыванию значений. Затем отсортировать их по возрастанию
Romario92 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаблоны Freddi Krjuger Общие вопросы C/C++ 6 14.11.2010 20:55
Шаблоны С++ Secc Помощь студентам 4 27.12.2009 17:35
Шаблоны C++ Viamy Помощь студентам 0 27.12.2009 16:10
Шаблоны, Си++ Нataша Помощь студентам 1 11.12.2009 01:35
Шаблоны bondik Общие вопросы C/C++ 10 04.05.2008 09:50