When you apply sizeof() to a pointer, it does not return the size of the object pointed to; rather, it returns the size of the pointer itself. Thus, you will need to use size instead of sizeof(sortedArray) in the Print() method.
I would further recommend moving size into the class itself, rather than having it a global variable. That way, if you have more than one object of the SortedArray class, you wouldn't get a conflict in the sizes of the different arrays.
As a minor aside, you should be able to simplify the insert() method like so:
void SortedArray::insert(int inp)
{
size++;
int *temp=new int[size];
for (int i=0;i<(size-1);i++)
temp[i]=sortedArray[i];
delete[]sortedArray;
sortedArray = temp; // since you are just copying the pointer, this should work
} The way you had it before would also cause a memory leak, since you weren't deleting the temporary array; this approach neatly avoids that problem. However, I could add that you don't have any sort of destructor for the class, so the final value of sortedArray never gets reclaimed until the program closes.