С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 25.01.2011
Сообщений: 26
1

шаблоны классов

01.04.2011, 10:03. Показов 989. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код:
Код
#include"stdafx.h"
#include<conio.h>
#include<iostream>
using namespace std;
template <class shablon> 
class kub{
		int edge,x,y,z;
		public:
		kub();
		shablon po_ymolch(int edge, int x, int y, int z);
		void Information();
		void getVolume();
		kub& operator ++();
		friend istream& operator >> (istream& in, kub& edge);
	    friend ostream& operator << (ostream& out, kub& edge);
};
template <class shablon>
kub<shablon>::kub(){
	edge=2;
	x=1;
	y=1;
	z=1;
}
template <class shablon> 
void kub<shablon>::getVolume(){
	cout<<"volume is "<<edge*edge*edge<<"\n";}
template <class shablon>
 shablon kub<shablon>::po_ymolch(int X, int Y, int Z, int ed){
x=X;
y=Y;
z=Z;
edge=ed;
}
 template <class shablon>
 void kub<shablon>::Information(){
	cout<<this->x<<" "<<this->y<<" "<<this->z<<" "<<this->edge<<endl;}
 template <class shablon>
kub& kub<shablon>::operator ++()
{	int Xx, Yy, Zz,  edd;
Xx=x;
Yy=y;
Zz=z;
edd=edge;
	x++;
	y++;
	z++;
	edge++;
	return(*this);}
 template <class shablon>
 istream& operator >> (istream& in, kub& edge){
in>>edge.x;
in>>edge.y;
in>>edge.z;
in>>edge.edge;
return in;}
 template <class shablon>
ostream& operator << (ostream& out, kub& edge){
	out<<edge.x<<" ";
	out<<edge.y<<" ";
	out<<edge.z<<" ";
	out<<edge.edge<<" ";
	return out;
}
срр:
Код
#include"stdafx.h"
#include"head_one.h"
void main(){
	kub *Kub=new kub();
	Kub->Information();
	//--------------------
	cout<<"Input x,y,z,edge"<<endl;
	int iks,igryk,zet,edg;
	cin>>iks>>igryk>>zet>>edg;
	kub *kUb=new kub(iks,igryk,zet,edg);
	(*kUb)++;
	kUb->Information();
	//---------------------
	kub kuB;
	cout<<"Input x,y,z,edge"<<endl;
	cin>>kuB;
	cout<<kuB;
	kuB.getVolume();
}
В чем ошибки?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
01.04.2011, 10:03
Ответы с готовыми решениями:

Шаблоны классов в С++
Добрый вечер. Сам удивляюсь, что задаю этот вопрос - но что-то не хотят работать шаблоны, или я...

Шаблоны классов
Условия: 1. Создать шаблон класса для работы с массивом произвольного типа данных. Шаблон должен...

Шаблоны классов
Зачем нужен шаблонный класс, какой от него главный смысл?

VS 2013 - шаблоны классов -> обязательно ли функции шаблона класса делать встроенными?
Добрый день, столкнулась со следующей проблемой при работе с шаблонами классов: Имеется шаблон...

1
Делаю внезапно и красиво
Эксперт С++
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
01.04.2011, 12:08 2
В том, что ты не скопировал сюда сообщения об ошибках...
0
01.04.2011, 12:08
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
01.04.2011, 12:08
Помогаю со студенческими работами здесь

Шаблоны
Как писать сами шаблоны, я знаю. А как ими пользоваться? template &lt;TBase&gt; TArry // Шаблон функции...

Шаблоны
Почему выдает ошибку? template &lt;class Item&gt; class Test { public: class A { public:...

шаблоны
стоит ли попробовать написать что-то на курсач по шаблонным выражениям? Посоветуйте.

Шаблоны и классы
Добрый день помогите с программой. Создать класс-шаблон Queue для работы с очередью на основе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru