Develop a program in C++ that asks the user to input a positive integer and checks whether the number is a power of 10 or not. Your program should output a message stating whether the number is a power of 10 or not. The program should also handle edge cases, such as 0 and negative integers, by appropriately notifying the user of invalid input. Use appropriate commenting, indentation, variable naming conventions, and logic for ease of readability and understanding of your code.
This prompt doesn't seem malicious.