My class recently switched from C to C++ and I have been having some trouble with class "permission" for lack of a better work. I keep getting a LNK2019 error relating to the isEmpty and LNK1120 for an unresolved external.
On the other hand, using public interface even inside your own class is a good way to minimise need to fix stuff if you ever change internal implementation.
Again, the only two functions you have defined are getBalance and isEmpty - therefore all other functions, including your constructor, are undefined. The same would happen in C.
By the way: Account test; defines a variable named test that holds an Account object instance, whereas Account test(); declares a function named test that takes no parameters and returns an Account object by value.