All pastes #2106531 Raw Edit

Unnamed

public text v1 · immutable
#2106531 ·published 2012-01-26 17:00 UTC
rendered paste body
#include <stdio.h>
#include <iostream>
using namespace std;

template<typename T> class A
{
public:
	T a,b;
	T *e,*r;
	void vvod1()
	{
		int k;
		cout<<"vvedite k(elementov massiva)(1):";
		cin>>k;
		e=new T(k);r=new T(k);
		cout<<endl;
		cout<<"Vvedite elementu massivov(e v): ";
		for(int i=0;i<k;i++)cin>>e[i]>>r[i];
	};


	void vvod()
	{
	cout <<"Vvedite a,b: ";
	cin>>a>>b;
	};
	virtual void swap(T &a,T &b)
	{
		T c=a;a=b;b=c;
	};

	virtual void swap(T *a,T *b,int k)
	{
		for (int i=0;i<k;i++){T v=a[i];a[i]=b[i];b[i]=v;}
	};
	void vivod1()
	{
		cout<<"Elementu massiva: ";
		for (int i=0;i<1;i++)cout<<e[i]<<"\t"<<r[i];
	};

};





void main()
{
	A<int>a;
	a.vvod();
	a.vvod1();
	cout<<"a b: "<<a.a<<"\t"<<a.b<<endl;
	a.swap(a.a,a.b);
	a.swap(*a.e,*a.r);
	cout<<a.a<<"\t"<<a.b<<endl;
	a.vivod1();
	cout<<endl;
	system("pause");
}