No, a meno di non "impacchettare" i due valori in una struttura.
codice:
#include <iostream>
#include <conio.h>
using namespace std;

struct intPair
{
    int firstInt;
    int secondInt;
};

intPair risultati (int* x, int* y);

int main(void)
{
    int a, b, c, d;
    intPair ip;
    cout<<"inserisci il primo numero";
    cin>>a;
    cout<<"inserisci il secondo numero";
    cin>>b;
    ip = risultati (&a, &b);
    cout<<ip.firstNumber<<endl;
    cout<<ip.secondNumber;
    getch();
}

intPair risultati (int* x, int* y)
{
    intPair ip;
    ip.firstNumber=*x*2;
    ip.secondNumber=*y*2;  
    return ip;
}