Criei uma classe que tem como objetivo apenas ordenar em ordem crescente um vetor de um tipo qualquer (usando, assim templates) através do método SORT e imprimir em tela usando o PRINT...
#include <cstdlib>
#include <iostream>
using namespace std;
template <typename T>
class ord {
private:
T *data;
int n;
public:
ord (int k) : n(k) {
data = new T [n];
}
T& operator[] (int k) {
if (k>=0 && k<n)
return data[k];
}
void sort() {
for (int i=0;i<n-1;i++) {
for (int j=i+1;j<n;j++) {
if (data[i] > data[j]) {
T x=data[i];
data[i]=data[j];
data[j]=x;
}
}
}
}
void print() {
for (int h=0;h<n;h++)
cout << data[h] << endl;
}
};
...a dúvida que segue é: eu quero fazer com que uma outra classe possa herdar tudo da classe ord, sem nenhum acréscimo de outro tipo de método. Como seria feito essa herança visto que estou usando template na classe base?
Pergunta
Rommel
Seguinte pessoal.
Criei uma classe que tem como objetivo apenas ordenar em ordem crescente um vetor de um tipo qualquer (usando, assim templates) através do método SORT e imprimir em tela usando o PRINT...
...a dúvida que segue é: eu quero fazer com que uma outra classe possa herdar tudo da classe ord, sem nenhum acréscimo de outro tipo de método. Como seria feito essa herança visto que estou usando template na classe base?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.