在以下C ++代码中:
#include <iostream>
#include <conio.h>
using namespace std;
class Account{
string *holder;
enum acc_type{savings, current};
acc_type account_type;
static long long int num;
public :
long long int acc_no = 33527625000;
long int balance;
void new_acc(string, int, long int);
void deposit(int);
void withdraw(int);
void display();
};
long long int Account::num;
void Account::new_acc(string x, int type = 1, long int bal = 0)
{
holder = &x;
cout<<"@@@@@@@@@@"<<acc_no<<endl;
acc_no = num;
cout<<"@@@@@@@@@@"<<acc_no<<endl;
balance = bal;
num++;
}
当通过对象调用函数num
时,acc_no
的值未分配给new_acc
。
函数new_acc
是否有错误?