Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с шаблонным классом, немогу нормально передать данные в объек 
:(
    Опции темы
:)PROD[;
  Дата 23.11.2007, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 4.4.2005
Где: Томск Россия

Репутация: нет
Всего: нет



Здравствуйте. вобщем есть шаблонный класс CFraction. он должен хранить и работать с 3мя переменными заранее неизвестного типа. проблема возникла при передаче значений этих переменных
вот исходник:
Код

#include <stdio.h>
#include <iostream.h>
#include <conio.h>

// шаблонный класс
template <class A>
class CFraction{
private:
    A *chis, *znam, *celoe;
public:
    CFraction();
    void In(A&,A&,A&);
    void Out();
    //~CFraction();
};

template <class A>
CFraction<A>::CFraction(){
   chis = new A;
   znam = new A;
   celoe= new A;
}
/*template <class A>
CFraction<A>::~CFraction(){
  delete chis;
  delete znam;
  delete celoe;
} */
template <class A>
void CFraction<A>::Out(){
cout<<chis<<endl; // вот тут надо бы увидеть значения переданных параметров, а вместо этого выходит что-то похожее на их адреса
cout<<znam<<endl;
cout<<celoe<<endl;

}
template <class A>
void CFraction<A>::In(A &ch,A &zn,A &cl){
chis=&ch;
}


main(){
//
int cl=6,zn=6,ch=6;
CFraction<int> simple;
simple.In(ch,zn,cl);
simple.Out();
getch();
}

 smile  помогите плз. срочно надо (шаблонные классы использовать надо обязательно, условие задания)
PM   Вверх
orthrus
Дата 23.11.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 400
Регистрация: 30.10.2007
Где: г. Усть-Илимск(Ир кутская обл.)

Репутация: нет
Всего: 16



поменяй вот это: 

Код

template <class A>
void CFraction<A>::Out(){
cout<<chis<<endl; // вот тут надо бы увидеть значения переданных параметров, а вместо этого выходит что-то похожее на их адреса
cout<<znam<<endl;
cout<<celoe<<endl;

}
template <class A>
void CFraction<A>::In(A &ch,A &zn,A &cl){
chis=&ch;
}


на это:

Код

template <class A>
void CFraction<A>::Out(){
cout<<*chis<<endl; // вот тут надо бы увидеть значения переданных параметров, а вместо этого выходит что-то похожее на их адреса
cout<<*znam<<endl;
cout<<*celoe<<endl;

}
template <class A>
void CFraction<A>::In(A &ch,A &zn,A &cl){
*chis=ch;
*znam=zn;
*celoe=cl;
}


Это сообщение отредактировал(а) orthrus - 23.11.2007, 09:47


--------------------
У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой
user posted image
PM MAIL ICQ   Вверх
:)PROD[;
Дата 23.11.2007, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 4.4.2005
Где: Томск Россия

Репутация: нет
Всего: нет



спасибо  smile 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0410 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.