Colegas aqui estoy de nuevo solicitando su ayuda, fijence que me compila pero a la ora de haces la sobrecarga me sale que el programa dejo de funcionar
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
template<class tipo> class matris{
tipo*datos;
tipo*datos2;
int columna,fila,columna1,fila1;
public:
matris(int c, int f, tipo d, tipo d2,int f1, int co1){
columna1=co1;
fila1=f1;
columna=c;
fila=f;
datos=d;
datos2=d2;
}
matris(){
//columna1=0;
//fila1=0;
columna=0;
fila=0;
//datos=0;
//datos2=0;
}
void matris_A()
{
cout<<"n __________________________________";
cout<<"nn Numero de Columnas: ";
cin>>columna;
cout<<"nn Numero de Fila: ";
cin>>fila;
datos=new tipo[columna,fila];
cout<<endl;
for(int i=1;i<=columna;i++){
for(int j=1;j<=fila;j++){
cout<<"n _______________________________ ";
cout<<"n A"<<"["<<i<<","<<j<<"|"<<" Dato: ";
cout<<"n _______________________________ ";
cin>>datos[i,j];
}
}
}
void matris_B()
{
cout<<"n __________________________________";
cout<<"nn Numero de Columnas: ";
cin>>columna1;
cout<<"nn Numero de Fila: ";
cin>>fila1;
datos2=new tipo[columna1,fila1];
cout<<endl;
for(int o=1;o<=columna1;o++){
for(int k=1;k<=fila1;k++){
cout<<"n _______________________________ ";
cout<<"n A"<<"["<<o<<","<<k<<"|"<<" Dato: ";
cout<<"n _______________________________ ";
cin>>datos2[o,k];
}
}
}
matris operator+(matris objeto)
{
matris temporal;
for(int i=1;i<=columna;i++)
{
for(int j=1;j<=fila;j++){
temporal.datos[i,j]=datos[i,j]+objeto.datos[i,j];
return temporal;
}
}
}
void mostrar();
};
template <class tipo> void matris<tipo>::mostrar()
{
for(int i=1;i<=columna;i++)
{
for(int j=1;j<=fila;j++)
{
cout<<".."<<datos[i,j]<<endl;
}
}
}
/*template <class tipo> void matris<tipo>::media()
{
cout<<"hola";
}*/
main()
{
matris<float> objeto01,objeto02;
matris<float>objeto03;
cout<<"n Datos matris A: ";
objeto01.matris_A();
cout<<"n Datos matris B: ";
objeto02.matris_B();
objeto03=objeto01+objeto02;
objeto03.mostrar();
//objeto01.media();
getch();
}