sábado, 22 de janeiro de 2011

Troca de variáveis em c++, do tipo int, double e string.

Primeiro implementar o ficheiro "Troca.h"

template<class T>
    void troca(T &a, T &b){
        T aux;
        aux = a;
        a = b;
        b = aux;
    }

De seguida implementar o ficheiro "User.cpp"

#include<iostream>
#include<string>
#include"troca.h"

using namespace std;

void main(){
    int n, k;
    cout<<"Insira dois inteiros: ";
    cin>>n>>k;
    troca(n, k);
    cout<<"Depois da troca: "<<n<< ' '<<k<<endl;

    double x, y;
    cout<<"Insira dois reais: ";
    cin>>x>>y;
    troca(x, y);
    cout<<"Depois da troca: "<<x<< ' '<<y<<endl;

    string s1, s2;
    cout<<"Insira duas palavras: ";
    cin>>s1>>s2;
    troca(s1, s2);
    cout<<"Depois da troca: "<<s1<< ' '<<s2<<endl;

    system("pause");
}

Saída Standard:


Importante: Os dois ficheiros devem estar incluídos num só projecto.

Sem comentários:

Enviar um comentário