没细看,你也没说清楚错误在哪,应该把编译器说的错误复制上来。float Account::debit(float a){ if(a>balance) cout<<"debit amount exceeded amount balance\n"; else return balance=balance-a;}这个函数有问题,第一种情况没返回值。至少是个warning吧。 Account act1(3000); Account act2(450); cout<第三句应该有括号吧,那个是函数。