I was just wandering what my code below is like is it perfectly legal and clean? and was also wandering why I have to keep putting cin.get() under each cin statement in order to stop the screen from diapperaing before the result can be shown.

Code:
#include <iostream>

int Number1 = Number1;
int Number2 = Number2;

int main()
{
    
    std::cout << "Please enter the first number:\n";
    std::cin >> Number1;
    std::cin.get();
    
    
    std::cout << "Please enter the second number:\n";
    std::cin >> Number2;
    std::cin.get();
    
    std::cout << "The two numbers added together equal: " << Number1 + Number2;
    
    std::cin.get();
    return 0;
    
}